WebSphere Application Server Network Deployment, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

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

EJB からのサービス・エンドポイント・インターフェースの開発

JAX-RPC Web サービス用 Enterprise JavaBeans (EJB) からサービス・エンドポイント・インターフェース を開発できます。

始める前に

Web サービス用開発環境をセットアップします。

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

サービス・エンドポイント・インターフェースは Web サービス・メソッドを定義します。 Web サービスをインプリメントする Enterprise Bean は、サービス・エンドポイント・インターフェース のメソッドと同じ署名を持つメソッドをインプリメントする必要があります。 パラメーターとして使用可能なタイプ、およびサービス・エンドポイント・インターフェース・メソッドの結果には、 いくつかの制限があります。 これらの制限については、Web サービス: 学習用リソースから入手可能な Java API for XML ベースのリモート・プロシージャー・コール (JAX-RPC) 仕様に文書化されています。

EJB Web サービス・インプリメンテーション用のサービス・エンドポイント・インターフェースは、EJB リモート・インターフェースから作成するのが最も簡単な方法です。

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

このタスクについて

このタスクのセクションで提供されているステップに従って、サービス・エンドポイント・インターフェースを開発します。

プロシージャー

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

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

    [Windows] javac コマンドを使用してください。

    [AIX HP-UX Solaris] シン・アプリケーション・クライアント・コードの開発に記載されている Linux および UNIX プラットフォームを使用してください。

結果

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

この例では、EJB リモート・インターフェース AddressBook_RI を使用して、Web サービスとして使用する EJB インプリメンテーションのサービス・エンドポイント・インターフェースを作成します。 以下のコード例は、AddressBook_RI リモート・インターフェースを示しています。
package addr;
public interface AddressBook_RI extends javax.ejb.EJBObject {
    /**
     * 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) 
    	throws java.rmi.RemoteException;
}
以下のステップに従って、AddressBook_RI リモート・インターフェースを使用して サービス・エンドポイント・インターフェースを作成します。
  1. すでに作成されているリモート・インターフェース (AddressBook_RI.java リモート・インターフェースなど) を検索します。
  2. AddressBook.java リモート・インターフェースのコピーを作成して、これを サービス・エンドポイント・インターフェースのテンプレートとして使用します。
  3. AddressBook.java サービス・エンドポイント・インターフェースをコンパイルします。

次の作業

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



関連タスク
エンタープライズ Bean からの Web サービス・アプリケーションの開発
関連資料
Web サービスの開発に使用する成果物
タスク・トピック    

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

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