尽管在pom中包含了commons-lang,但是获得异常java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join

时间:2015-01-28 06:49:23

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

我有以下

String pattern = "\\b(" + StringUtils.join(mypattern, "|") + ")\\b";

在pom.xml中,我对

有依赖性
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

然而,当我执行时,尽管有commons-lang

,我仍会收到以下错误
  

java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.join       (Ljava / UTIL /收藏; Ljava /郎/字符串;)Ljava /郎/字符串;

如何解决此问题?

更新1

战争内容

enter image description here

战争结构

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 检查错误是在您发布的行中抛出(检查完整的堆栈跟踪)。
  2. 检查commons-lang.jar是否在war(文件夹/ WEB-INF / lib /)中,并且与您期望的jar版本相同。
  3. 检查没有其他公共资源被加载。例如,如果要在Tomcat中部署,请检查tomcat / lib目录中是否没有其他commons-lang。