WebSphere Application Server for z/OS, Version 6.0.x   
             オペレーティング・システム: z/OS

             目次と検索結果のパーソナライズ化

JAX-RPC アプリケーションのサービス・エンドポイント・インターフェースの開発

JavaBeans インプリメンテーションから JAX-RPC Web サービスを開発する場合は、 サービス・エンドポイント・インターフェースを開発する必要があります。

始める前に

Web サービスの開発環境をセットアップし、 既存の Java Bean Web アーカイブ (WAR) ファイルにアクセスする必要があります。

このタスクについて

このタスクは、Java Bean から JAX-RPC Web サービスを開発する場合に必要なステップです。

サービス・エンドポイント・インターフェースは、特定の Java API for XML-based RPC (JAX-RPC) Web サービスの各種メソッドを定義します。 JavaBeans インプリメンテーションは、サービス・エンドポイント・インターフェースのメソッドと 同じ署名を持つメソッドをインプリメントする必要があります。 パラメーターとして使用可能なタイプ、およびサービス・エンドポイント・インターフェース・メソッドの結果には、 いくつかの制限があります。 これらの制限は、JAX-RPC 仕様に文書化されています。

アセンブリー・ツールを使用して、サービス・エンドポイント・インターフェースを 作成することもできます。

リストされているアクションに従って、JavaBeans インプリメンテーションの サービス・エンドポイント・インターフェースを開発します。

プロシージャー

  1. サービス・エンドポイント・インターフェースに組み込むメソッドを含む Java インターフェースを作成します。 既存の Java インターフェースから開始する場合は、JAX-RPC 仕様 に準拠しないメソッドは除去してください。
  2. インターフェースをコンパイルします。

    javac コマンドで、コンパイルするクラスのサービス・エンドポイント・インターフェース・クラスの名前を使用します。

結果

Web サービスの開発に使用できるサービス・エンドポイント・インターフェースが開発されます。

次の例では、AddressBook インターフェースを示します。
package addr;
public interface AddressBook {
    /**
     * Retrieve an entry from the AddressBook.
     * 
     *@param name the name of the entry to look up.
     *@return the AddressBook entry matching name or null if none.
     *@throws java.rmi.RemoteException if communications failure.
     */
    public addr.Address getAddressFromName(java.lang.String name);
}
AddressBook インターフェースを使用して、サービス・エンドポイント・インターフェースを作成します。
  1. AddressBook.java インターフェースのコピーを作成し、AddressBook_SEI.java という名前を付けます。 このコピーは、サービス・エンドポイント・インターフェースのテンプレートとして使用します。
  2. インターフェースをコンパイルします。

次の作業

Web サービス記述言語 (WSDL) ファイルなど、Web サービスを開発する場合に必要となる成果物の収集を継続します。 WSDL ファイルは Web サービスのエンジンであるため、WSDL ファイルを 作成する必要があります。 WSDL ファイルがない場合は、Web サービスを作成できません。



関連タスク
JavaBeans からの Web サービス・アプリケーションの開発
関連資料
Web サービスの開発に使用する成果物
Web サービス: 学習用リソース
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:52:11 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/twbs_devbeansei.html