希望你能帮我解决这个问题,我在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中。
以下是我如何配置它的镜头
答案 0 :(得分:0)
我正在使用maven然后mvn eclipse:eclipse
将添加到罐子里。
答案 1 :(得分:0)
您可能会尝试将外部jar直接添加到项目构建路径而不是一般的Java构建路径。右键单击项目文件夹 - >构建路径 - >配置构建路径。
答案 2 :(得分:0)
在webapp中,第三方JAR需要放在/WEB-INF/lib
文件夹中。不需要采取进一步行动。如果它是动态Web项目,Eclipse将自动处理它们。
不要忘记撤消构建路径中的混乱。从本地磁盘文件系统中删除手动添加的库作为外部JAR,它们属于/WEB-INF/lib
文件夹。