Apache Commons Validator帮助下的NoClassDefFoundError问题

使用Apache Commons Validator时出错:

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

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

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

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

如果你不依赖点发布的东西,也许这对你也有用。

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

编译器胜过文档。

你需要获得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 

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

  commons-validator commons-validator 1.4.0  

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

  oro oro 2.0.8