Interstage Application Server SOAPサービス ユーザーズガイド |
目次 索引 |
第12章 Webサービス・コンテナのカスタマイズ |
以下の方法でSOAPバージョンを指定します。
使用する機能 |
SOAPバージョンの指定方法 |
備考 |
---|---|---|
サーバ機能 |
|
|
クライアント機能 |
|
いずれの指定も行われていない場合はSOAP1.1になります。 |
送達保証機能 |
|
|
サーバ機能とクライアント機能 |
|
サーバ機能で受信したSOAPメッセージをクライアント機能で送信する場合です。 |
以下のようにSOAPのバーションを指定します。
SOAPバージョンをソース・プログラムで指定する場合は、Callオブジェクトに対してプロパティとしてSOAPバージョンを指定します。
import javax.xml.rpc.ServiceFactory; import javax.xml.rpc.Service; import javax.xml.rpc.Call; ..... Service service = ServiceFactory.newInstance() .createService(proxySampleServiceQName); Call call = service.createCall(); // SOAP1.1を指定する場合 call.setProperty("com.fujitsu.interstage.soapx.soap.version", "1.1"); ..... |
キー |
値(java.lang.String) |
---|---|
com.fujitsu.interstage.soapx.soap.version |
"1.1"または"1.2" |
javax.xml.soap.MessageFactoryオブジェクトをcom.fujitsu.interstage.soapx.soap.MessageFactoryImplクラスにキャストすることで、以下のメソッドが使用できます。これらのメソッドは、1.1もしくは1.2のSOAPバージョンのSOAPメッセージオブジェクトを作成します。
クラス名 |
メソッド |
説明 |
---|---|---|
MessageFactoryImpl (implements javax.xml.soap.MessageFactory) |
javax.xml.soap.SOAPMessage createMessage11Impl() |
SOAP1.1のメッセージを作成します。 |
javax.xml.soap.SOAPMessage createMessage12Impl() |
SOAP1.2のメッセージを作成します。 |
作成されたSOAPメッセージオブジェクトのSOAPバージョンは、オブジェクトが破棄されるまで変りません。ただし以下の場合は、SOAPメッセージオブジェクト(SOAPエンベロープ)のSOAPバージョンが更新されます。
目次 索引 |