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

第4章 Interstage Application Server V5からの移行> 4.6 SOAPサービスの移行

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

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

 以下に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オプション”に以下のプロパティを設定します。


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

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