1

我有以下

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/Collection;Ljava/lang/String;)Ljava/lang/String;

我该如何解决这个问题?

更新 1

战争内容

在此处输入图像描述

战争结构

在此处输入图像描述

4

1 回答 1

1
  1. 查看您发布的行中是否抛出了错误(检查完整的堆栈跟踪)。
  2. 查看 commons-lang.jar 是否在 war 中(文件夹 /WEB-INF/lib/),并且与您预期的 jar 版本相同。
  3. 查看没有加载其他 commons-lang。例如,如果您在 Tomcat 中部署,请检查在 tomcat/lib 目录中是否没有其他 commons-lang。
于 2015-01-28T07:04:51.237 回答