使用apache时出错--common-validator --java.lang.NoClassDefFoundError:org / apache / commons / digester / Rule

时间:2014-09-15 06:55:22

标签: java apache google-app-engine

我正在使用以下罐子 - commons-validator-1.4.0; commons.logging-1.2; commons.digester-1.8; commons.beanutils-1.8.3 commons.collections-3.2.1

但仍然在线上获得相同的错误 -

 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);

请帮助它一天我陷入这个错误!提前致谢

2 个答案:

答案 0 :(得分:2)

最后我能够做到这一点。我用过以下罐子 -

公地BeanUtils的-1.8.3.jar 公地集合-3.2.1.jar 公共沼气池-1.8.jar 共享记录-1.1.1.jar 公地验证-1.4.0.jar

并且这有效:)

答案 1 :(得分:0)

它看起来像那样" org.apache.commons.digester.Rule" class未找到,版本2.1的digester有Rule.class,下载此版本并尝试。