Commons-lang-2.6.jar 和 FilteringClassLoader 问题

Commons-lang-2.6.jar and FilteringClassLoader Issue

这是 Despite having commons-lang included in pom, getting exception java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join 的延续 我在 weblogic 中有以下内容-application.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;

为什么classloader过滤检测不到

中提到的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> 之类的东西替换它,它应该正确世界。