Interstage Application Server SOAPサービス ユーザーズガイド
目次 索引 前ページ次ページ

第6章 CORBA/SOAPゲートウェイの実装> 6.4 EJBアプリケーションと連携する場合の留意事項

6.4.2 Javaの値とXMLの値を変換するための変換マッピングの対応づけ(EJB)

 EJBサーバアプリアプリケーションと連携するRPC方式のクライアントアプリケーションでは、リモートインタフェース定義に指定されたJavaクラス型、および例外型(“XMLとEJBのデータ型マッピング”でXMLのデータ型の構造体にマッピングされる型)の変換マッピングの対応づけを行います。

 package fujitsu.sample;  // パッケージ名
 public class Human
   implements java.io.Serializable {
     :
 };

 このリモートインタフェース定義に定義されたJavaクラスのマッピングの対応づけは、以下のようになります。

 // import文宣言
 import javax.xml.rpc.Service;
 import javax.xml.rpc.ServiceFactory;
 import javax.xml.namespace.QName;
 import javax.xml.rpc.encoding.TypeMappingRegistry;
 import javax.xml.rpc.encoding.TypeMapping;
     :
 try {
   service = ServiceFactory.newInstance().createService(new QName("",""));
 } catch( javax.xml.rpc.ServiceException e ) {
     :
 }
 service = ServiceFactory.newInstance().createService(null);
 TypeMappingRegistry tmr = service.getTypeMappingRegistry();
 TypeMapping tm = tmr.createTypeMapping();
 // 構造体  Humanのマッピング登録
 QName _qname =
      new QName(
          "urn:Fujitsu-Soap-Service-Data", "fujitsu-sample-HumanSOAPGWType" );
 tm.register( fujitsu-sample-HumanSOAPGWType.class, _qname,
      new com.fujitsu.interstage.soapx.encoding.ser.BeanSerializerFactory( 
         fujitsu.sample.HumanSOAPGWType.class, _qname),
         new com.fujitsu.interstage.soapx.encoding.ser.BeanDeserializerFactory( 
         fujitsu.sample.HumanSOAPGWType.class, _qname ) );
 tmr.register( "http://schemas.xmlsoap.org/soap/encoding/", tm );
     :

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

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