1

Tomcat 7 を実行しようとすると、次のエラーが発生します。

java.lang.NoSuchMethodError: com.sun.xml.ws.assembler.TubelineAssemblyController: method <init>()V not found

この投稿によると(http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ )

  1. gmbal-api-only.jar
  2. ha-api.jar
  3. jaxb-core.jar
  4. jaxb-impl.jar
  5. jaxws-api.jar
  6. jaxws-rt.jar
  7. 管理-api.jar
  8. ポリシー.jar
  9. stax-ex.jar
  10. streambuffer.jar

これらの jar を Tomcat のライブラリ (C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.37\lib)、プロジェクトのライブラリ、および JDK の下に追加しました: C:\Program Files\Java\jdk1.7.0_15 \lib、まだ駄目です。

面白いことに、私のプロジェクトには com.sun.xml.ws.assemblyr.TubelineAssemblyController クラスを使用するものは何もありません。誰にもアイデアはありますか?前もって感謝します。

4

3 に答える 3

5
java.lang.NoSuchMethodError

通常、クラスパスに間違ったバージョンの jar がある場合に発生します。

たとえば、開発中は使用していましstax-ex1.2.jarたが、ランタイムはstax-ex.jar. コンパイル時と実行時の両方で、クラスパスで同じバージョンの jar を使用できることを確認してください。

于 2013-10-25T13:56:04.870 に答える
0

私はApache CommonsとTomcat 7で同じ問題を抱えています.libフォルダーに新しいバージョンがあり、tomcatにはcommmons libフォルダーに別のバージョンがあります。

Tomcat は最初にそのフォルダーの libs をロードし、その後、webapp の WEB/lib をロードします。私が使用している方法が新しいバージョンにしかない場合、私はあなたと同じ例外を受け取りました。

クラスパスでさまざまなバージョンの lib をローカライズしてみてください。

于 2014-03-28T11:32:53.230 に答える