Проблемы NoClassDefFoundError с помощью Apache Commons Validator - PullRequest
4 голосов
/ 18 апреля 2011

Получение ошибки при использовании Apache Commons Validator:

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

Даже если, Apache Commons Validator / зависимостей заявляет, что ORO.jar является необязательным.

Ответы [ 6 ]

4 голосов
/ 05 августа 2011

У меня была эта проблема в версии 1.3.1 Apache's Validator.Я откатился до версии 1.3.0, и она прекрасно включала зависимость от oro.

Если вы не полагаетесь на что-то из релиза dot, возможно, это подойдет и вам.

1 голос
/ 18 апреля 2011

Поместите jar-файл, содержащий класс «org / apache / oro / text / perl / Perl5Util», на сервер и измените путь к классу сервера, включив в него файл jar.

0 голосов
/ 27 мая 2015

Вы можете скачать эту зависимость, чтобы получить Perl5Util.

<dependency>
     <groupId>oro</groupId>
     <artifactId>oro</artifactId>
     <version>2.0.8</version>
</dependency>
0 голосов
/ 13 октября 2014

Более новая версия (1.4.0) commons-validator больше не зависит от oro.Использование Maven:

<dependency>
    <groupId>commons-validator</groupId>
    <artifactId>commons-validator</artifactId>
    <version>1.4.0</version>
</dependency>
0 голосов
/ 18 апреля 2011

Вам нужно получить Apache oro.У меня версия 2.0.8, хотя Maven и имеет 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 голосов
/ 18 апреля 2011

Видимо, вы используете что-то, что требует этого класса.

Компилятор побеждает документацию.

...