「WebServicesFeature Pack forWebSphere」がWebsphereApplication Server v6.1にインストールされているかどうかを検出するにはどうすればよいですか?
WebsphereにcxfWebサービスをデプロイする際のクラスローディングの問題を解決するには、この情報が必要です。
ここにWSFPをインストールしていませんが、最善の策はWebSphereのversionInfo
ユーティリティを使用することです。
%APPSERVER%/bin
にあります。%APPSERVER%
はWASのインストール場所です。
参照(WAS 6.1インフォセンターから)は ここにあります になります。
私の提案は、最も詳細なフラグ(-long -maintenancePackages -maintenancePackageDetail -components -componentDetail
)を使用してHTMLでバージョンレポートを生成し、そこから取得することです。
Web Services Feature Packがインストールされているかどうかを検出する簡単な方法の1つは、SystemOut.logファイルの先頭を確認することです。
************ Start Display Current Environment ************
WebSphere Platform 6.1 [BASE 6.1.0.XX cfXXXXXXXXX] [WEBSERVICES 6.1.0.XX cfXXXXXXXX]
私の推測では、この投稿の元の要求者は、Web Services Feature Packをインストールしていても、使用するのに問題があります。 WAS6.1でこれと同じ問題が発生し、リクエスターに役立つ可能性のある次の点を発見しました。 WSFEPはSOAP 1.2の使用を可能にしますが、それがないとSOAP 1.1で立ち往生します。
上記のようにversionInfo.batを実行して、Webサービス機能パックがインストールされていることを確認します。インストールされている場合は、出力にリストされているはずです。また、ベースサービスとWebサービスが同じフィックスパックレベルにあることを確認してください。
Webサービス機能パック(WSFEP)をインストールできますが、既存のプロファイルには表示されません。 WSFEPのインストール後に新しいプロファイルを作成し、プロファイル管理ツールを使用しながら、このプロファイルでWSFEPを使用するように指定する必要があります。次に、WAS_HOMEディレクトリパスの下にあるWebServices.jarファイルの存在を探す必要があります。見つかったら、WSFEPをインストールした日時に最後に変更されたことを確認する必要があります。