Commons-lang-2.6.jar and FilteringClassLoader Issue



这是延续 尽管在pom中包含commons-lang,但获取异常java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join我在weblogic应用程序中有以下内容.xml

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application>
    <prefer-application-packages>
        <package-name>commons-lang.*</package-name>
    </prefer-application-packages>
</weblogic-application>

但是我仍然得到

Root cause of ServletException.
java.lang.NoSuchMethodError:  org.apache.commons.lang.StringUtils.join
(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;

为什么类加载器过滤无法检测到中提到的jar

weblogic-application.xml

<package-name>commons-lang.*</package-name>看起来无效。 commons-lang是库的项目 ID,而不是有效的包。

将其替换为 <package-name>org.apache.commons.*</package-name><package-name>org.apache.commons.lang.*</package-name> 之类的东西,它应该正确。

相关内容

  • 没有找到相关文章

最新更新