2017-07-06 13 views
1

アーティファクトがコンフリクトを引き起こすため除外しました。具体的にはjsr311-apiです。しかし、生成されたjarファイルを実行すると、私はまだjava.lang.NoSuchMethodErrorエラーが発生しています。他の依存関係もこのアーティファクトを含んでいると思われます。どのように見つけたらいいですか?私の依存リストはかなり大きいです。どの依存関係にパッケージjavax.ws.rs.coreが含まれていますか?指定されたパッケージを含むすべての依存関係を検索

http://search.maven.org/#advancedsearch%7Cgav

<dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-kernel</artifactId> 
     <version>1.7.3</version> 
     <exclusions> 
      <!-- Causes java.lang.NoSuchMethodError: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family; --> 
      <exclusion> 
       <artifactId>jsr311-api</artifactId> 
       <groupId>javax.ws.rs</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

答えて

1

行くと、あなたの会社でネクサス2.xのを使用する場合は、クラス名検索を使用することができます

javax.ws.rs.core.Response

を見つけるために、クラス名検索を使用そこにも。

のアーティファクト(classnmae検索で見つかったなど)がどこから来たのかを知りたい場合は、Mavenでdependency:treeを使用してください。

0

私の場合、間違いは手動でjavaee apiを追加しなければならないということでした。私は<scope>provided</scope>を間違えて設定しました。この問題を解決しました。

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
    <scope>provided</scope><!-- remove this --> 
</dependency> 
関連する問題