使用Apache Commons Validator时出错:
java.lang.NoClassDefFoundError:org / apache / oro / text / perl / Perl5Util
即使Apache Commons Validator / dependencies声明ORO.jar是可选的。
答案 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>