使用apache-common validator时出错--java.lang.NoClassDefFoundError:org/apache/commons/digester/Rule
我正在使用下面的罐子- commons-validator-1.4.0;commons.logging-1.2;commons.digester-1.8;下议院,小动物-1.8.3 commons.collections-3.2.1 但在生产线上不断出现同样的错误-使用apache-common validator时出错--java.lang.NoClassDefFoundError:org/apache/commons/digester/Rule,java,apache,google-app-engine,Java,Apache,Google App Engine,我正在使用下面的罐子- commons-validator-1.4.0;commons.logging-1.2;commons.digester-1.8;下议院,小动物-1.8.3 commons.collections-3.2.1 但在生产线上不断出现同样的错误- Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule at java.net.URLClassLoader$1.run(URL
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:216)
这就是我正在写的代码-
InputStream in = this.getClass().getResourceAsStream("validator-name-required.xml");
// Create an instance of ValidatorResources to initialize from an xml file.
ValidatorResources resources = new ValidatorResources(in);
请帮助我这一天我陷入了这个错误!!提前感谢它看起来像是“org.apache.commons.digester.Rule”类找不到,digester的2.1版有Rule.class,下载此版本并重试。最后我可以这样做了。我用过以下罐子- commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-digester-1.8.jar commons-logging-1.1.1.jar commons-validator-1.4.0.jar
这是有效的:)我检查了commons.digester-1.8,它也有一个规则类,然后检查您的项目构建路径,并尝试查找“org.apache.commons.digester.rule”类。谢谢@killer,但我已经用这两个JAR进行了尝试。你能试着创建一些虚拟项目并尝试一下吗?我已经提到了我在主线程中使用的jar。不要尝试两个jar,只使用一个jar和一个版本,不要将同一个jar和不同的版本混在一起。我不是同时使用两个jar,我已经尝试分别使用它们…你找到答案了吗构建路径中的“org.apache.commons.digester.Rule”类?