0

希望你能帮我解决这个问题,我在 eclipse helios 中有一个 Web 应用程序(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 中。

这是我如何配置它的照片 在此处输入图像描述

4

3 回答 3

0

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

于 2011-01-25T15:15:08.160 回答
0

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

于 2011-01-25T15:20:04.670 回答
0

在 webapp 中,第 3 方 JAR 需要放在/WEB-INF/lib文件夹中。无需采取进一步行动。如果它是一个Dynamic Web Project,Eclipse 会自动处理它们。

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

于 2011-01-25T15:25:46.453 回答