开发者

NoClassDefFoundError problems with help of Apache Commons Validator

开发者 https://www.devze.com 2023-02-26 06:02 出处:网络
Getting an error if using Apache Commons Validator: java.lang.NoClassDefFoundEr开发者_开发技巧ror: org/apache/oro/text/perl/Perl5Util

Getting an error if using Apache Commons Validator:

java.lang.NoClassDefFoundEr开发者_开发技巧ror: org/apache/oro/text/perl/Perl5Util

Even if, Apache Commons Validator /dependencies state that ORO.jar is optional.


I was having this issue on version 1.3.1 of Apache's Validator. I rolled back to 1.3.0 and it included the oro dependency just fine.

If you don't rely on something from the dot release, perhaps this could work for you as well.


Put the jar containing "org/apache/oro/text/perl/Perl5Util" class on the server and modify the classpath of the server to include the jar file.


The newer version (1.4.0) of commons-validator has no dependency on oro anymore. Using Maven:

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


Apparently you're using something that requires that class.

Compiler wins over documentation.


You need to get Apache oro. I've version 2.0.8 though Maven and it has 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


You can download this dependency to get Perl5Util.

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

精彩评论

暂无评论...
验证码 换一张
取 消