アプリケーション成果物が生成されたので、
次はこれらの成果物をアセンブルして、Web サービス・アプリケーションで使用する
エンタープライズ・アーカイブ (EAR) ファイルを作成する必要があります。
始める前に
WebSphere Application Server に添付されているアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。

Java API for XML-Based Web Services (JAX-WS) の
Web サービス・アプリケーションでは、このタスクを完了するために WSDL ファイルから
始動したときに
wsimport コマンド行ツールが生成する、移植可能な成果物が
必要です。
wsimport ツールは WSDL ファイルを入力データとして処理し、
以下の移植可能な成果物を生成します。
- サービス・エンドポイント・インターフェース (SEI)
- サービス・クラス
- wsdl:fault クラスからマップされる
例外クラス (ある場合)
- Java Architecture for XML Binding (JAXB) で生成されるタイプ値 (XML スキーマ・タイプから
マップされる Java クラス)
Java API for XML-based RPC (JAX-RPC) の
Web サービス・アプリケーションでは、このタスクを完了するために、
WSDL2Java コマンド行ツールから生成される移植可能な成果物が必要です。
- インプリメンテーション、WSDL2Java コマンド行ツールによって生成されたすべてのクラス、
および ejb-jar.xml デプロイメント記述子または application-client.xml デプロイメント記述子
を含むアセンブル済みクライアント・モジュール。このモジュールには、以下のいずれかが該当します。
- META-INF/application-client.xml ファイルを含むアプリケーション・クライアント・モジュール。
- META-INF/ejb-jar.xml ファイルを含む Enterprise JavaBeans (EJB) モジュール。
- クライアントの作成に使用した WSDL ファイル。
- ibm-webservicesclient-ext.xmi および ibm-webservicesclient-bnd.xmi デプロイメント記述子
のテンプレート (使用されている場合)。
- XML ベース・リモート・プロシージャー・コール (JAX-RPC) マッピング・デプロイメント記述子用に生成された Java API。
このタスクについて
WebSphere Application Server に組み込まれたアセンブリー・ツールを使用して、
Web サービス対応のクライアント・アプリケーションをアセンブルできます。
次の手順に従って、
アプリケーション・クライアントが Web サービスにアクセスできるようにするクライアント・コードと
成果物をアセンブルします。
プロシージャー
- アセンブリー・ツールを開始します。 詳しくは、Application Server Toolkit 資料の「Starting WebSphere Application Server Toolkit」を参照してください。
- J2EE モジュールで機能するようにアセンブリー・ツールをまだ構成していない場合は、
ここで構成します。J2EE および Web カテゴリーが使用可能になっていることを確認する必要があります。 詳しくは、Application Server Toolkit 資料の「Configuring WebSphere Application Server Toolkit」を参照してください。
- コマンド行ツールで生成されたクライアント実装および成果物を、
アセンブリー・ツールにインポートします。
- AST または Rational Application Developer アセンブリー・ツールに、アセンブリー・ツールキット、アプリケーション・アセンブリー・ツール (AAT)、またはその他のツールで作成した JAR ファイルをマイグレーションします。
ファイルをマイグレーションするには、アセンブリー・ツールに JAR ファイルをインポートします。
Application Server Toolkit 資料の「Migrating code artifacts to an assembly tool」を参照してください。
- クライアントがコンテナーで実行されている場合は、標準的なアセンブリー技法を
使用して JAR ファイルをエンタープライズ・アーカイブ (EAR) ファイルにアセンブルします。
結果
Web サービス用のクライアント・アプリケーションを使用可能にするために必要な成果物が、
EAR ファイルにアセンブルされました。
例
アセンブリー・プロセスのこの例では、次のような、
AddressBookClient.jar JAR
ファイルおよび
AddressBookClient.ear EAR ファイルを使用します。
META-INF/MANIFEST.MF
META-INF/application-client.xml
META-INF/wsdl/AddressBook.wsdl
META-INF/AddressBook_mapping.xml
com/ibm/websphere/samples/webservices/addr/Address.class
com/ibm/websphere/samples/webservices/addr/AddressBook.class
com/ibm/websphere/samples/webservices/addr/AddressBookClient.class
com/ibm/websphere/samples/webservices/addr/AddressBookService.class
...other generated classes...
AddressBookClient.jar ファイルを
AddressBookClient.ear ファイル
にアセンブルすると、
AddressBookClient.ear ファイルには、次のファイルが含まれるようになります。
META-INF/MANIFEST.MF
AddressBookClient.jar
META-INF/application.xml
次の作業
Java API for XML-Based Web Services (JAX-WS) アプリケーションでは、
Web サービス・クライアント・アプリケーションをデプロイする準備ができています。
Java API for XML-based RPC (JAX-RPC) アプリケーションでは、
サーバーにデプロイされた Web サービスとクライアントが通信できるようにするために、
クライアント・デプロイメント記述子バインディングを構成する必要があります。