2

IBM WAS 6.1 で動的プロジェクトとして ws クライアントを作成すると、クライアントは問題なく動作します。

しかし、同じことを行い、他の多くの jar を持つ既存のプロジェクトにクライアントを統合しようとすると、ポートの参照を取得しようとする直前に次のエラーが発生します。このエラーが発生します。

java.lang.NoSuchMethodError: javax/wsdl/Operation.getExtensibilityElements()Ljava/util/List;

既存のプロジェクトには多くのjarがあるため、これがjarバージョンの問題またはjarの競合の問題に関係しているのかどうかはわかりません。

デバッグ時に、2 つの jar の下のクラスパスにこのクラスが表示されます。

  1. com.ibm.ws.runtime_6.1.0.jar
  2. com.ibm.jaxws.thinclient_6.1.0.jar

ランタイムには getExtensibilityElements メソッドを含む BindignOperation がありますが、シンクライアントにはありません。

ランタイムはプラグインフォルダーにあるため、最初にロードされます。また、他のプロジェクトには同じenvがあり、動作しますが、jarのセットが異なるため、これは問題ではないと思います。非常に多くのjarがあるため、どれを見つけるのが難しいかこの問題の候補になる可能性があります

Webサービスに問題はないと思います。

ありがとう。

4

1 に答える 1

1

私はこの同じ問題に遭遇しており、私と同じようにこの質問に出くわした人に役立つ場合に備えて、進捗状況を共有したいと考えていました.

thisを見つけることができました。これは、アプリケーション サーバーにペアレント ラスト モードで単一のクラスローダーを使用して問題を修正することを提案してます

これが元の問題に役立つかどうかはわかりませんが、同様の問題に役立つ可能性があります。

于 2013-12-06T22:35:46.157 に答える