開発者ドキュメント

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

問題

Apacheの一般的なhttp://commons.apache.org/validator/apidocs/org/apache/commons/validator/UrlValidator.html[URLValidator]でURLを検証してURLを検証しますが、次のエラーメッセージが表示されますか?

java.lang.NoClassDefFoundError: org/apache/oro/text/perl/Perl5Util
    at org.apache.commons.validator.UrlValidator.isValid(UrlValidator.java:242)
    ...
Caused by: java.lang.ClassNotFoundException: org.apache.oro.text.perl.Perl5Util
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    ... 28 more

解決策

URLValidatorクラスはJakarta-OROライブラリが必要です。プロジェクトのクラスパスに

oro-xxx.jar

を含めてください。

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

リンク://タグ/java/[java]

モバイルバージョンを終了