2017-03-31 7 views

答えて

0

最大のハードルは、WASにフィーチャーパックまで6.1に追加されていなかった独自のWebサービス・ライブラリーが含まれている可能性が高いため、3番目の機能を使用するには少し構成を行う必要があります-party Webサービスの実装。公式ドキュメントはこちらです:https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html

最も重要なこと:

1)は、WebSphereのJAX-WSエンジンを無効にするには、プロパティを設定し

2)あなたのCXFの実装およびJAX-WS APIがあることを確認しますPARENT_LASTクラス・ローダー(WebSphereのJAX-WSランタイムを取得しないように、親に委譲する前にローカルで検索するローダー)にパッケージ化されています。このドキュメントでは、WebモジュールのクラスローダーをPARENT_LASTに設定することを推奨していますが、CXF/JAX-WSのjarファイルを「分離されたクラスローダーを使用する」オプションを使用して共有ライブラリに置く方が安全です。そのようにロードされる。

+0

返信いただきありがとうございます。私はこの記事を次の数日間にどのように更新するのでしょうか。 – Abhi

+0

ただし、CXF固有のものではなく、APIのみを使用するようにアプリケーションがコーディングされている場合は、WAS提供のバージョンを無効にする必要はありません。 – dbreaux

+1

その場合は、WASが提供するAPIを使用し、CXFのパッケージングをまったく気にしなくてもかまいません。何らかの理由でCXFで死んでしまった場合は、「無効にする」プロパティが必須であると思います。そうしないと、WASプロバイダはアノテーションスキャンを実行し、LinkageErrorsのようなもののリスクをWebSphereとアプリケーションの可視性により、APIのコピーが分離されます。 – Jarid

関連する問題