Interstage Application Server/Interstage Web Server 移行ガイド |
目次 索引 |
第8章 その他の機能の移行 | > 8.5 SOAPサービスの移行 | > 8.5.4 CORBA/SOAPゲートウェイの移行 |
Interstage Application Server V5.1(Interstage V5.1)では、以下のMIMEタイプの添付ファイルを受信した場合、javax.activation.DataHandlerオブジェクトとして取得後、同オブジェクトのgetContentメソッドからjava.io.InputStreamオブジェクトが返り値として返りました。
Interstage Application Server V5.1.1(Interstage V5.1.1)以降では、それぞれ、以下のオブジェクトが返り値として返ります。
Interstage V5.1.1以降でjavax.activation.DataHandlerオブジェクトから添付ファイルのデータをjava.io.InputStreamオブジェクトとして取得するには、javax.activation.DataHandlerオブジェクトに対して、getContentメソッドではなく、以下のメソッドを使用してください。
------------------------------------------------------------------------------- public InputStream getInputStream() throws IOException -------------------------------------------------------------------------------
上記のようにjavax.activation.DataHandlerオブジェクトの動作が異なるため、Interstage V5.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オプション”に以下のプロパティを設定します。
プロパティ
指定可能な値
-Dcom.fujitsu.interstage.soapx.DataHandlerMode=値
- V51(英大文字・英小文字の区別なし):
ISAPS 5.1のjavax.activation.DataHandlerオブジェクトのgetContentメソッドと同じ返り値が返ります。- その他(省略値):
設定していないものとみなします。
目次 索引 |