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

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

始める前に

Web サービス用の開発環境をセットアップします。詳しくは、『Web サービス用の開発環境のセットアップ』を参照してください。

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

このタスクは、エンタープライズ Bean から Java™ API for XML-based RPC (JAX-RPC) Web サービスを開発する場合に必須のステップです。

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

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

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

このタスクについて

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

手順

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

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

    [Windows]javac コマンドを使用します。

    [Linux][AIX][HP-UX][Solaris]AIX または Linux などのオペレーティング・システムについては、スタンドアロン・シン・クライアント・アプリケーションの開発に関する資料を参照してください。

    [IBM i]インターフェースをコンパイルする j2ee.jar ファイルが、 CLASSPATH にあることを確認してください。 JAR ファイルは、 app_server_root/dev/JavaEE ディレクトリー・パスにあります。

タスクの結果

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 サービスを作成できません。

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devejbsei
ファイル名:twbs_devejbsei.html