4 WebLogic Webサービスのアップグレード
この章の内容は次のとおりです。
ノート:
関連するWebサービス・ランタイムはこのリリースでもサポートされるため、WebLogic Webサービス(JAX-WSまたはJAX-RPC) 10.3.xは変更しなくてもWebLogic Server 14cで引き続き実行できますが、対象のWebサービス・ランタイムは非推奨になっており、今後のリリースの製品からは削除される予定です。このため、この章の説明に従って、10.3.xのWebサービスを14cにアップグレードすることをお薦めします。
JAX-RPC APIは、12.2.xから非推奨となり、今後のリリースで削除される予定です。JAX-RPCスタックへのアップグレードはお薦めしません。
10.3.xのRESTful Webサービス(JAX-RS)の14cへのアップグレード
web.xml
およびweblogic.xml
のデプロイメント記述子をそれぞれ変更する必要があります。
14cでは、WebLogic ServerはデフォルトでJersey 2.29 (JAX-RS 2.1 RI)をサポートし、共有ライブラリとしてのWebLogic Serverへの登録は必要ありません。
Jersey 2.29 (JAX-RS 2.1 RI)を使用するには、次のように、10.3.x RESTful Webサービス・アプリケーションを変更する必要があります:
10.xのWebLogic Webサービス(JAX-WS)の14cへのアップグレード
10.xのWebLogic Webサービスを14cにアップグレードするために必要なステップはありません。JAX-WSのWebサービスは、変更や再コンパイルを行わずにWebLogic Server 14cへ再デプロイすることができます。
WebLogic JAX-RPC WebサービスのWebLogic JAX-WSスタックへのアップグレード
WebLogic JAX-WSのランタイムは、JAX-WS (The Java API for XML-Based Web Services) 2.2仕様とWeb Services for Java EE v1.3 (JSR 109)仕様に基づいています。JAX-WS 2.0から、JavaプラットフォームおよびWebLogic ServerにおいてJAX-WSテクノロジがJAX-RPCに取って替わりました。WebLogicアプリケーションのJAX-RPC Webサービスは、JAX-WSにアップグレードする必要があります。
ノート:
JAX-RPC APIは、12.2.xから非推奨となり、今後のリリースで削除される予定です。JAX-RPCスタックへのアップグレードはお薦めしません。この項では、WebLogic JAX-WSスタックを使用するようにWebLogic JAX-RPC Webサービスをアップグレードする方法を説明します。
WebLogic Server JAX-RPC Webサービスのアップグレードには主に次のタスクが含まれます。
-
WebサービスEJBの2.xから3.xへのアップグレード。
JAX-WSはEJB 3.0および3.xをサポートします。EJB 2.xはサポートしません。
-
JWSをアップグレードし、JAX-RPC固有の機能を類似のJAX-WS機能にマップします。
WebLogic JAX-RPC Webサービス機能とJAX-WS 12.x機能の間に1対1で対応するものはありません。
-
WebサービスをビルドするAntビルド・スクリプトを更新して、
jws
、wsdlc
およびclientgen
タスクのtype
属性の値を"JAXWS"
(たとえば、type="JAXWS"
)に変更します。 -
JAX-WS
clientgen
Antタスクを使用して新規のJAX-WSクライアントを生成します。
JAX-WSのアップグレードに関する考慮事項
JAX-WSにアップグレードする際、次の点を考慮してください。
-
JAX-WS仕様はdocument-literalおよびrpc-literal形式をサポートしていますが、rpc-encodedはサポートしていません。
-
SOAP配列はJAX-WSではサポートされません。