Eclipse Java Build Path не находит jar-файлы при запуске с eclipse Helios
Надеюсь, что вы можете помочь мне с этой проблемой, у меня есть веб-приложения (JSF 2.0) в гелио затмения, я создал класс, который использует 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.
Вот снимок того, как я его настроил
3 ответа
Вы можете попытаться добавить внешние jar-файлы непосредственно в путь сборки проекта вместо общего пути сборки java. Щелкните правой кнопкой мыши папку проекта -> Путь сборки -> настроить путь сборки.
В веб-приложении сторонние JAR-файлы должны быть размещены в /WEB-INF/lib
папка. Никаких дальнейших действий не требуется. Если это динамический веб-проект, Eclipse позаботится о них автоматически.
Не забудьте отменить беспорядок в пути сборки. Удалите библиотеки, которые вы вручную добавили в качестве внешних JAR-файлов из файловой системы локального диска, пока они принадлежали /WEB-INF/lib
папка.