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