エンタープライズ Bean JAR ファイルの EAR ファイルへのアセンブル
アセンブリー・ツールを使用して、エンタープライズ Bean Java™ アーカイブ (JAR) ファイルを、エンタープライズ・アーカイブ (EAR) ファイルにアセンブルできます。Java コードを Web サービス対応にするには、JAR ファイルを (ここでは、さらに EAR ファイルも) アセンブルする作業が必要です。
始める前に
WebSphere® Application Server と共に提供されるアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。
Web サービス対応 EAR ファイルをアセンブルする前に、Web サービス対応にするエンタープライズ Bean JAR ファイルをアセンブルしておく必要があります。エンタープライズ Bean JAR ファイルのアセンブリーに必要な成果物の詳細については、Web サービス対応 Java コードからのエンタープライズ Bean JAR ファイルのアセンブルについての説明を参照してください。制約事項: アプリケーション・アーカイブ内にパッケージされるファイルの名前には、ポンド記号 (#) を含めないでください。
内部処理の関係で、アプリケーション・アーカイブ内のファイル名にポンド記号が含まれている場合には、アプリケーション・サーバーはアプリケーションを正しくデプロイできません。
この障害が発生したときには、アプリケーションの処理中に例外が発生することがあります。
また、アプリケーションのデプロイ後にアプリケーションの一部が欠落する可能性があります。
この問題に対処するには、アプリケーション・アーカイブ内のファイル名を変更して、ポンド記号が含まれないようにしてください。
このタスクについて
Web サービス対応 EAR ファイルをアセンブルするには、以下のようにします。
手順
- アセンブリー・ツールを開始します。 Rational® Application Developer の文書にある、 アセンブリー・ツールの開始に関する情報を参照してください。
- Java EE モジュールで機能するようにアセンブリー・ツールをまだ構成していない場合は、 ここで構成します。Java EE および Web カテゴリーが 使用可能になっていることを確認する必要があります。 Rational Application Developer の文書にある、 アセンブリー・ツールの構成に関する情報を参照してください。
- Web サービス対応 JAR ファイルを EAR ファイルにアセンブルします。 EAR ファイルには、エンタープライズ Bean またはアプリケーション・クライアント JAR ファイル、WAR ファイル、Web アプリケーション、およびアプリケーションまたは application.xml ファイルを記述するメタデータを含むことができます。
タスクの結果
例
以下の例では、AddressBook.jar という Web サービス対応 JAR ファイルにパッケージ化された application.xml デプロイメント記述子があります。この JAR ファイルは、AddressBook.ear という EAR ファイルにパッケージ化されています。EAR ファイルには、以下のものが含まれています。
META-INF/MANIFEST.MF
META-INF/application.xml
AddressBook.jar
以下に、application.xml デプロイメント記述子の例を示します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application id="Application_ID">
<display-name>AddressBookJ2WEE</display-name>
<description>AddressBook EJB Example from Java</description>
<module id="EjbModule_1">
<ejb>AddressBook.jar</ejb>
</module>
</application>
次のタスク
Web サービスを含む EJB モジュールの EAR ファイルを使用可能に設定できます。その後、EAR ファイルを WebSphere Application Server にデプロイします。