IBM WAS 6.1 で動的プロジェクトとして ws クライアントを作成すると、クライアントは問題なく動作します。
しかし、同じことを行い、他の多くの jar を持つ既存のプロジェクトにクライアントを統合しようとすると、ポートの参照を取得しようとする直前に次のエラーが発生します。このエラーが発生します。
java.lang.NoSuchMethodError: javax/wsdl/Operation.getExtensibilityElements()Ljava/util/List;
既存のプロジェクトには多くのjarがあるため、これがjarバージョンの問題またはjarの競合の問題に関係しているのかどうかはわかりません。
デバッグ時に、2 つの jar の下のクラスパスにこのクラスが表示されます。
- com.ibm.ws.runtime_6.1.0.jar
- com.ibm.jaxws.thinclient_6.1.0.jar
ランタイムには getExtensibilityElements メソッドを含む BindignOperation がありますが、シンクライアントにはありません。
ランタイムはプラグインフォルダーにあるため、最初にロードされます。また、他のプロジェクトには同じenvがあり、動作しますが、jarのセットが異なるため、これは問題ではないと思います。非常に多くのjarがあるため、どれを見つけるのが難しいかこの問題の候補になる可能性があります
Webサービスに問題はないと思います。
ありがとう。