BEA ホーム | 製品 | dev2dev | support | askBEA |
|
e-docs > WebLogic Server > WebLogic Web サービス プログラマーズ ガイド > 6.1 WebLogic Web サービスから 7.0 へのアップグレード |
WebLogic Web サービス プログラマーズ ガイド |
6.1 WebLogic Web サービスから 7.0 へのアップグレード
この章では、6.1 WebLogic Web サービスを 7.0 にアップグレードする方法について説明します。
6.1 WebLogic Web サービスのアップグレードの概要
バージョン 6.1 と 7.0 の WebLogic Server 間の Web サービス実行時システムの変更に伴い、バージョン 6.1 で作成した Web サービスをバージョン 7.0 で実行するにはアップグレードが必要になります。この節では、アップグレードの手順について説明します。
6.1 Web サービスは、以下の 2 つの方法でアップグレードできます。
詳細については、16-2 ページの「6.1 WebLogic Web サービスから 7.0 への自動アップグレード」を参照してください。
詳細については、16-4 ページの「6.1 WebLogic Web サービスから 7.0 への手動アップグレード」を参照してください。
注意: 6.1 Web サービスを 7.0 WebLogic Server インスタンス上にデプロイすることはできません。
バージョン 6.1 の WebLogic Server に含まれていた WebLogic Web サービス クライアント API は非推奨になったため、これを使用して 7.0 Web サービスを呼び出さないでください。バージョン 7.0 には、Java API for XML based RPC (JAX-RPC) に基づいた新しいクライアント API が含まれています。6.1 Web サービス クライアントを使用しているクライアント アプリケーションは、JAX-RPC API を使用するよう書き換える必要があります。詳細については、Web サービスの呼び出しを参照してください。
6.1 と 7.0 の Web サービス間の違いの詳細については、WebLogic Web サービスの概要を参照してください。
6.1 WebLogic Web サービスから 7.0 への自動アップグレード
Web サービスを 6.1 から 7.0 に自動アップグレードするには wsgen Ant タスクを使用します。このタスクは、6.1 Web サービスのアセンブルに使用した build.xml ファイルを入力として受け取り、このファイル内の値に基づいて次の操作を行います。
6.1 WebLogic Web サービスを 7.0 に自動でアップグレードするには、次の手順に従います。
<taskdef name="wsgen" classname="weblogic.ant.taskdefs.ejb.WSGen"/>
prompt> ant
6.1 WebLogic Web サービスから 7.0 への手動アップグレード
6.1 WebLogic Web サービスを 7.0 に手動でアップグレードするには、次の手順に従います。
詳細については、16-5 ページの「6.1 build.xml ファイルから 7.0 への変換」を参照してください。
6.1 Web サービスがメッセージスタイルの場合、7.0 Web サービスを手動でアセンブルする必要があります。手順の詳細については、JMS で実装された WebLogic Web サービスの作成を参照してください。
Web サービスのアセンブルに使用される build.xml ファイルの 6.1 と 7.0 の主な違いは Ant タスクです。6.1 では、タスクは wsgen で呼び出され、7.0 では、servicegen で呼び出されます。servicegen Ant タスクは、wsgen と同じ要素と属性を多数使用します。ただし、一部は非適用になっています。servicegen Ant タスクにも、追加のコンフィグレーション オプションが含まれています。この節の最後にある表では、この 2 つの Ant タスクの要素間と属性間のマッピングについて説明します。
注意: 6.1 では wsgen Ant タスクを使用してメッセージスタイル Web サービスをアセンブルできましたが、servicegen Ant タスクは、JMS 実装されたバックエンド コンポーネントに対してこれに相当する 7.0 機能を装備していません。このため、6.1 メッセージスタイル Web サービスをアップグレードしている場合は、以前の build.xml ファイルの変換は不要です。
次の build.xml は、6.1 RPC スタイル Web サービスの例からの抜粋です。
<project name="myProject" default="wsgen">
<target name="wsgen">
<wsgen destpath="weather.ear"
context="/weather">
<rpcservices path="weather.jar">
<rpcservice bean="statelessSession"
uri="/weatheruri"/>
</rpcservices>
</wsgen>
</target>
</project>
次の例では、これに相当する 7.0 build.xml ファイルを示します。
<project name="myProject" default="servicegen">
<target name="servicegen">
<servicegen
destEar="weather.ear"
contextURI="weather" >
<service
ejbJar="weather.jar"
serviceURI="/weatheruri"
includeEJBs="statelessSession" >
</service>
</servicegen>
</target>
</project>
WebLogic Web サービス Ant タスクの詳細については、Web サービス Ant タスクとコマンドライン ユーティリティ.を参照してください。
次の表では、6.1 wsgen 要素および属性と、それに相当する 7.0 servicegen 要素および属性との対応を示します。
クライアント アプリケーションが WebLogic Web サービスへのアクセスに使用するデフォルトの URL とその WSDL は、バージョン 6.1 から 7.0 の WebLogic Server になったときに変更されました。
バージョン 6.1 のデフォルトの URL は次のとおりです。
[protocol]://[host]:[port]/[context]/[WSname]/[WSname].wsdl
詳細については、「WebLogic Web サービスを呼び出して WSDL を取得する URL」を参照してください。
たとえば、16-5 ページの「6.1 build.xml ファイルから 7.0 への変換」で示した build.xml ファイルで構築した 6.1 Web サービスを呼び出す URL は次のとおりです。
http://host:port/weather/statelessSession.WeatherHome/statelessSession.WeatherHome.wsdl
[protocol]://[host]:[port]/[contextURI]/[serviceURI]?WSDL
詳細については、WebLogic Web サービスのホーム ページおよび WSDL の URLを参照してください。
たとえば、16-5 ページの「6.1 build.xml ファイルから 7.0 への変換」で示した 6.1 build.xml ファイルを変換して wsgen を実行した後で、相当する 7.0 Web サービスを呼び出す URL は次のとおりです。
http://host:port/weather/weatheruri?WSDL