Eclipse Java Build Path не находит банки при запуске с eclipse Helios

надеюсь, вы можете помочь мне с этой проблемой, у меня есть веб-приложения (JSF 2.0) в eclipse helios, я создал класс, который использует apache.commons.validator, потому что мне нужно проверить URL-адрес и некоторые IP-адреса, все компилируется просто найти запуск довольно хорошо, но когда пришло время использовать UrlValidator

java.lang.NoClassDefFoundError: org/apache/commons/validator/UrlValidator
at com.outboundfactory.bean.validator.UrlConverter.getAsObject(UrlConverter.java:34)
at com.icesoft.faces.renderkit.dom_html_basic.BaseRenderer.getConvertedValue(BaseRenderer.java:91)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1023)
at javax.faces.component.UIInput.validate(UIInput.java:953)

Итак, обходной путь, который я нашел, - это поместить jakarta-oro и apache-commons-validator напрямую в библиотеки tomcat, но это тоже не решение. Кто-нибудь знает, есть ли специальная конфигурация для размещения библиотек в Eclipse.

Вот снимок того, как я его настроил введите здесь описание изображения


person Necronet    schedule 25.01.2011    source источник


Ответы (3)


Если вы используете maven, то mvn eclipse:eclipse добавит в банки.

person Michael Shopsin    schedule 25.01.2011
comment
да, я пытаюсь добавить maven, теперь это портит мой проект, я лучше сделаю это по старинке, пока не будет времени изучить Maven !! - person Necronet; 25.01.2011
comment
Maven — хорошая система сборки, но для ее правильного изучения требуется время, и добавление ее в последнюю минуту, вероятно, не поможет. - person Michael Shopsin; 25.01.2011
comment
В итоге я изучил Gradle с небольшим знанием maven и ant, вы готовы! :D - person Necronet; 29.01.2013

вы можете попробовать добавить внешние банки непосредственно в путь сборки проекта вместо общего пути сборки Java. Щелкните правой кнопкой мыши папку проекта -> Путь сборки -> настроить путь сборки.

person brown.2179    schedule 25.01.2011

В веб-приложении сторонние JAR-файлы необходимо поместить в папку /WEB-INF/lib. Никаких дальнейших действий предпринимать не нужно. Если это Динамический веб-проект, Eclipse позаботится о них автоматически.

Не забудьте исправить беспорядок в пути сборки. Удалите библиотеки, которые вы добавили туда вручную как внешние JAR-файлы, из файловой системы локального диска, пока они принадлежали папке /WEB-INF/lib.

person BalusC    schedule 25.01.2011