Middleware
Application Server
EJB 3.0およびWebサービス・メタデータを使用したステートレスSession EJB Webサービスの開発方法日付:2006年1月13日著者:Debu Panda はじめにこのサンプル・アプリケーションでは、アノテーションを使用したステートレスEJB Webサービスを作成および配置することによって、EJB 3.0およびWebサービス・メタデータ(JSR-181)仕様に対するオラクルのサポートについて説明します。EJB 3.0を使用したステートレスSession Webサービスの例このWebサービスは、公開するHelloWorld EJBのエンドポイント・インタフェースを使用して定義します。 このサービスはJavaインタフェースであり、 @WebServiceアノテーションでマークされます。
EJBの実装を提供する実際のBeanクラスは、エンドポイント・インタフェースを実装する簡単なJavaクラスです。
@Statelessアノテーションは、BeanをステートレスEJBとしてマークします。
name属性は、HelloServiceEJBをEJBの使用する名前として指定します。
@WebServiceアノテーションは、Webサービス・インタフェースおよびEJBのデプロイメント・ディスクリプタに注釈を付けるために使用できますが、必須ではありません。 ステートレスEJB Webサービスを配置するために、 webservices.xmlなどの他のWebサービス・デプロイメント・ディスクリプタをパッケージ化する必要は ありません。 注: 一部のEJB 3.0 APIは、EJB 3.0の最終仕様で変更される可能性があり、ご使用のアプリケーションをEJB 3.0最終仕様に適合させるための変更が必要な場合があります。 オラクルは、この仕様の最終版に適合する将来のバージョンのOracle Application Server Containers for J2EEについて、すべてのEJB 3.0機能の下位互換性を保証することはできません。 前提条件必須知識アプリケーションのサンプルを完了させるには、以下を熟知している必要があります。
ソフトウェア要件このデモンストレーションでは、次のソフトウェア・コンポーネントがインストールされ、正しく構成されている必要があります。
表記法
アプリケーションの構築このアプリケーションのJavadocは、 %HOWTO_HOME%/doc/javadoc/ディレクトリにあります。 構成ファイルは %HOWTO_HOME%/etcディレクトリにあり、application.xml、ejb-jar.xml、webservices.xmlなどのデプロイメント・ディスクリプタ・ファイルが含まれます。 アプリケーションの実行Oracle Application Server 10g 10.1.3のスタンドアロンのインスタンスでアプリケーションのサンプルを実行するには、次の手順に従ってください。1. サンプルのファイル・ディレクトリの検証
2. 環境の設定次の環境変数が定義されていることを確認してください。
3. Oracle Containers for J2EEインスタンスの起動以上を変更した後に、次のコマンドを使用してOracle Containers for J2EEをスタンドアロンで起動します。
Oracle Application Server管理インストールを使用している場合、上記の変更後に次のコマンドを使用します。
4. アプリケーションの生成、コンパイル、および配置Ant 1.6.2はOracle Containers for J2EEに同梱されており、 PATH環境変数を $ORACLE_HOME/ant/binに設定する必要があります。 オペレーティング・システムによっては、現在はAntが環境変数をサポートしていないものがあります。 該当するオペレーティング・システムの場合は、 %HOWTO_HOME% ディレクトリにあるant-oracle.xmlを修正してください。 demo
Oracle Application Server管理インストールを使用している場合、Oracle Application Serverのインストールにおいて管理されているOracle Containers for J2EEインスタンスの oc4j.admin.userおよび oc4j.admin.password以外の変更については、次のプロパティを変更します。
環境に応じて、 ant-oracle.propertiesの deployer.uriを適切にコメントアウトする必要があります。たとえば、OPMNの管理する単一のOracle Containers for J2EE(OC4J)インスタンスやクラスタ化されたOC4Jインスタンス/グループなどです。 注: Oracle Application Serverインストールを使用している場合、またはlocalhost以外のホスト名や8888以外のポートを使用している場合は、クライアント・コード( HelloClient.java)のWSDLのURLを適宜変更する必要があります。 アプリケーションを構築するには、 %HOWTO_HOME%ディレクトリで次のコマンドを入力します。
これで、 %HOWTO_HOME%/libディレクトリ内に ejb30ws.earが新しく作成されます。 構築が成功すると、このコマンドはアプリケーションを配置するよう試みます。 まず、ビルド・スクリプトの配置フェーズに入る前に、OC4Jが稼動しているかどうかがテストされます。 Antビルド・スクリプトの配置タスクを使用して、アプリケーションを直接配置することもできます。 %ORACLE_HOME%の環境変数が定義されていることを確認したら、 %HOWTO_HOME%ディレクトリから次のコマンドを入力します。
5. アプリケーションの実行次のコマンドを実行して、サンプルを実行します。
Webサービス・クライアントがEJB Webサービスを起動して戻るのが確認できます。 まとめこのドキュメントで学習した内容は、次のとおりです。
|