在Apache Commons Validator的帮助下出现NoClassDefFoundError问题

时间:2011-04-18 17:59:56

标签: java noclassdeffounderror

使用Apache Commons Validator时出错:

java.lang.NoClassDefFoundError:org / apache / oro / text / perl / Perl5Util

即使Apache Commons Validator / dependencies声明ORO.jar是可选的。

6 个答案:

答案 0 :(得分:4)

我在Apache的Validator 1.3.1版本上遇到了这个问题。我回滚到1.3.0,它包含oro依赖性就好了。

如果您不依赖点发布的内容,也许这对您也有用。

答案 1 :(得分:1)

将包含“org / apache / oro / text / perl / Perl5Util”类的jar放在服务器上,并修改服务器的类路径以包含jar文件。

答案 2 :(得分:0)

显然你正在使用需要该课程的东西。

编译器胜过文档。

答案 3 :(得分:0)

你需要获得Apache oro。虽然我有Maven版本2.0.8,它有Perl5Util:

mpandit-mbp:2.0.8 mpandit$ jar tvf oro-2.0.8.jar | grep 'Perl5Util'
7818 Sun Dec 28 23:00:18 PST 2003 org/apache/oro/text/perl/Perl5Util.class

答案 4 :(得分:0)

较新版本(1.4.0)的commons-validator不再依赖于oro。 使用Maven:

<dependency>
    <groupId>commons-validator</groupId>
    <artifactId>commons-validator</artifactId>
    <version>1.4.0</version>
</dependency>

答案 5 :(得分:0)

您可以下载此依赖项以获取Perl5Util。

<dependency>
     <groupId>oro</groupId>
     <artifactId>oro</artifactId>
     <version>2.0.8</version>
</dependency>