Commons-lang-2.6.jar和FilteringClassLoader问题

时间:2015-01-28 10:36:02

标签: java maven weblogic weblogic11g apache-commons-lang

这是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

1 个答案:

答案 0 :(得分:2)

<package-name>commons-lang.*</package-name>看起来不合适。 commons-lang是库的工件ID,而不是有效的包。

<package-name>org.apache.commons.*</package-name><package-name>org.apache.commons.lang.*</package-name>之类的内容替换它,它应该是正确的。