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 に答える