NoClassDefFoundError problems with help of Apache Commons Validator

前端 未结 6 799
误落风尘
误落风尘 2021-01-13 14:05

Getting an error if using Apache Commons Validator:

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

Even if, Apache Commons Validator /dep

相关标签:
6条回答
  • 2021-01-13 14:22

    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.

    0 讨论(0)
  • 2021-01-13 14:23

    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
    
    0 讨论(0)
  • 2021-01-13 14:33

    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.

    0 讨论(0)
  • 2021-01-13 14:33

    You can download this dependency to get Perl5Util.

    <dependency>
         <groupId>oro</groupId>
         <artifactId>oro</artifactId>
         <version>2.0.8</version>
    </dependency>
    
    0 讨论(0)
  • 2021-01-13 14:38

    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>
    
    0 讨论(0)
  • 2021-01-13 14:42

    Apparently you're using something that requires that class.

    Compiler wins over documentation.

    0 讨论(0)
提交回复
热议问题