0

JAX-WS を使用してスタブを作成しています。EAR ファイルを WAS 7.0 にデプロイする必要があります。

デフォルトでは、クラスへの呼び出しは、プラグイン フォルダーにある軸 jar org.apache.axis2.jar 内のクラスに対して行われ、アプリケーションの実行を停止するエラーが発生します。

構成メニューで、親の最後のオプションをチェックし、プラグイン フォルダーから軸 jar を削除しました。その後、アプリケーションは正常に実行されます。

しかし、私の要件は、プラグイン フォルダーから org.apache.axis2.jar を削除せずにアプリケーションを実行することです。jar を削除せずにアプリケーションを実行する方法はありますか。

前もって感謝します。

aviadの回答を試した後に編集:私はまだ同じ問題に直面しています

Caused by: java.lang.ClassCastException: Cannot cast class     org.apache.axis2.jaxws.spi.Provider to class javax.xml.ws.spi.Provider
at java.lang.Class.cast(Class.java:1691)
... 131 more
4

2 に答える 2

0

頭に浮かぶ最初のアイデアは、WebSphere Web サービス フレームワーク (axis2 に基づく) のスタブを生成することです。これは、axis1 と axis2 の Web サービスを一緒に実行するプロジェクトがある場合にうまく機能します。仕事はEclipseでかなり簡単に行うことができます(またはRational Software Architect / Developer for WebSphere -デモバージョンとしても利用可能

2 番目のショットは、生成されたクラスのインポートを変更することです。もちろん、これには、クラスを定期的に生成する必要がないように、安定した WSDL が必要です。生成されたクラスから始めて、最終的にそれらをニーズに適合させ、追加のコードを手動で追加することは常に良い考えだと思います。

于 2013-07-25T19:03:50.350 に答える