NoClassDefFoundError problems with help of Apache Commons Validator

孤街醉人 提交于 2019-12-19 09:08:29

问题


Getting an error if using Apache Commons Validator:

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

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


回答1:


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.




回答2:


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.




回答3:


Apparently you're using something that requires that class.

Compiler wins over documentation.




回答4:


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



回答5:


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>



回答6:


You can download this dependency to get Perl5Util.

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


来源:https://stackoverflow.com/questions/5706914/noclassdeffounderror-problems-with-help-of-apache-commons-validator

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!