Interstage Application Server/Interstage Web Server 移行ガイド
目次 索引 前ページ次ページ

第8章 その他の機能の移行> 8.5 SOAPサービスの移行> 8.5.4 CORBA/SOAPゲートウェイの移行

8.5.4.1 V5.1 RPCアプリケーションの移行

 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アプリケーションを移行する場合

 以下にRPCアプリケーションを移行するコーディング例を示します。

移行前
-------------------------------------------------------------------------------
DataHandler dh = ...;     //  引数
 java.io.InputStream is = (java.io.InputStream)dh.getContent();
-------------------------------------------------------------------------------
移行後
-------------------------------------------------------------------------------
DataHandler dh = ...;     //  引数
 java.io.InputStream is = dh.getInputStream();
-------------------------------------------------------------------------------

■Interstage Application Server V5.1互換環境で実行する場合

 Interstage管理コンソールの[システム] > [ワークユニット] > [IJServerワークユニット名を選択] > [環境設定]タブ > [ワークユニット設定]の“JavaVMオプション”に以下のプロパティを設定します。

プロパティ

指定可能な値

-Dcom.fujitsu.interstage.soapx.DataHandlerMode=値

  • V51(英大文字・英小文字の区別なし):
    ISAPS 5.1のjavax.activation.DataHandlerオブジェクトのgetContentメソッドと同じ返り値が返ります。
  • その他(省略値):
    設定していないものとみなします。

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007