Получение ошибки при использовании Apache Commons Validator:
java.lang.NoClassDefFoundError: org / apache / oro / text / perl / Perl5Util
Даже если, Apache Commons Validator / зависимостей заявляет, что ORO.jar является необязательным.
У меня была эта проблема в версии 1.3.1 Apache's Validator.Я откатился до версии 1.3.0, и она прекрасно включала зависимость от oro.
Если вы не полагаетесь на что-то из релиза dot, возможно, это подойдет и вам.
Поместите jar-файл, содержащий класс «org / apache / oro / text / perl / Perl5Util», на сервер и измените путь к классу сервера, включив в него файл jar.
Вы можете скачать эту зависимость, чтобы получить Perl5Util.
<dependency> <groupId>oro</groupId> <artifactId>oro</artifactId> <version>2.0.8</version> </dependency>
Более новая версия (1.4.0) commons-validator больше не зависит от oro.Использование Maven:
<dependency> <groupId>commons-validator</groupId> <artifactId>commons-validator</artifactId> <version>1.4.0</version> </dependency>
Вам нужно получить 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
Видимо, вы используете что-то, что требует этого класса.
Компилятор побеждает документацию.