Interstage Application Server 移行ガイド |
目次
索引
![]() ![]() |
第4章 Interstage Application Server V5からの移行 | > 4.6 SOAPサービスの移行 |
Interstage Application Server V5.1(ISAPS 5.1)では、以下のMIMEタイプの添付ファイルを受信した場合、javax.activation.DataHandlerオブジェクトとして取得後、同オブジェクトのgetContentメソッドからjava.io.InputStreamオブジェクトが返り値として返りました。
Interstage Application Server V5.1.1(ISAPS 5.1.1)およびInterstage Application Server V6.0(ISAPS 6.0)では、それぞれ、
が返り値として返ります。
ISAPS 5.1.1およびISAPS 6.0でjavax.activation.DataHandlerオブジェクトから添付ファイルのデータをjava.io.InputStreamオブジェクトとして取得するには、javax.activation.DataHandlerオブジェクトに対して、getContentメソッドではなく、以下のメソッドを使用してください。
public InputStream getInputStream() throws IOException
上記したようにjavax.activation.DataHandlerオブジェクトの動作が異なるため、ISAPS 5.1で開発した添付ファイルを扱うRPCアプリケーションは、以下のどちらかの方法で移行する必要があります。
以下にRPCアプリケーションを移行するコーディング例を示します。
// 移行前 DataHandler dh = ...; // 引数 java.io.InputStream is = (java.io.InputStream)dh.getContent(); // 移行後 DataHandler dh = ...; // 引数 java.io.InputStream is = dh.getInputStream(); |
Interstage管理コンソールの[システム]>[ワークユニット]>[IJServerワークユニット名を選択]>[環境設定]タブ>[ワークユニット設定]の“JavaVMオプション”に以下のプロパティを設定します。
目次
索引
![]() ![]() |