使用eclipse Helios启动时,Eclipse Java Build Path无法找到jar

时间:2011-01-25 15:13:03

标签: eclipse jsf-2 tomcat7 java

希望你能帮我解决这个问题,我在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 libs,但这也不是解决方案。有没有人知道是否有一个特殊的配置将libs放在Eclipse中。

以下是我如何配置它的镜头 enter image description here

3 个答案:

答案 0 :(得分:0)

我正在使用maven然后mvn eclipse:eclipse将添加到罐子里。

答案 1 :(得分:0)

您可能会尝试将外部jar直接添加到项目构建路径而不是一般的Java构建路径。右键单击项目文件夹 - >构建路径 - >配置构建路径。

答案 2 :(得分:0)

在webapp中,第三方JAR需要放在/WEB-INF/lib文件夹中。不需要采取进一步行动。如果它是动态Web项目,Eclipse将自动处理它们。

不要忘记撤消构建路径中的混乱。从本地磁盘文件系统中删除手动添加的库作为外部JAR,它们属于/WEB-INF/lib文件夹。