EJB JARのWebLogicへのデプロイ
BEA WebLogic Server 6.1または7.0SP1にデプロイされるJ2EE EJBモジュールは、1つ以上のEJBコンポーネントと、2つのEJBデプロイメント・ディスクリプタ・ファイル(ejb-jar.xml
およびweblogic-ejb-jar.xml
)を含むEJB JARファイルとしてパッケージされます。JDeveloperでは、EJBコンポーネントおよびこれらのデプロイメント・ディスクリプタ・ファイルを含むデプロイメント・プロファイルを作成し、BEA WebLogic Serverコンソールを使用して、WebLogicへのデプロイメント用の標準J2EE EJB JARアーカイブとしてパッケージできます。
JDeveloperでJ2EE EJB JARファイルをWebLogicにデプロイするには、次のようにします。
- まだ作成していない場合は、EJB JARのデプロイメント・プロファイルを作成します。
- まだ作成していない場合は、BEA WebLogicへのアプリケーション・サーバー接続を作成してから、EJB JARをデプロイします。
<ejb_name>.deployプロファイル・アイコンを選択して右クリックし、ポップアップ・メニューにある次のデプロイメント・オプションのいずれかを選択します。
- <サーバー接続名>に配布: EJBはEJB JARとしてパッケージされます。JDeveloperでは、選択したアプリケーション・サーバー接続へのデプロイ前に、EJB JARを含むEARファイルも生成されます。
- 「デプロイ先」->「接続の作成」: 新規のアプリケーション・サーバー接続を作成できる接続ウィザードを起動します。
- JARファイルにデプロイ: EJBモジュールはEJB JARファイルとしてパッケージされ、EJB JARデプロイメント・プロファイルで指定したローカル・ディレクトリまたはマップ済のネットワーク・ドライブに保存されます。このEJB JARファイルをデプロイするには、BEA WebLogic Serverコンソールを使用します。詳細は、WebLogic Serverドキュメントを参照してください。
- (オプション)
<ejb_name>.deployプロファイルまたは対応するデプロイメント・ディスクリプタejb-jar.xml
またはweblogic-ejb-jar.xml
のいずれかを編集する場合は、ナビゲータ内でアイコンを右クリックして、「設定」を選択します。
注意:
- J2EE EJB 2.0仕様は、次のURLからダウンロードできます。
http://java.sun.com/j2ee/ja/ejb/docs.html
- EJBデプロイメント・ディスクリプタが、EJB JARファイル
META-INF/ejb-jar.xml
内にあることを確認してください。
- OracleはWebLogicバージョン6.1および7.0SP1を認定しています。
- WebLogic Server上のEJBにアクセスするクライアントの場合は、次のコードが必要です。
env.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "system");
env.put(Context.SECURITY_CREDENTIALS, "welcome1");
env.put(Context.PROVIDER_URL, "t3://localhost:7001");
-
2つ以上の異なるアプリケーションで同じEJBを使用している場合、WebLogicへのデプロイでは、通常2つ目のデプロイでJNDI名の衝突が発生します。このため、次のようにして、2つ目およびそれ以降のデプロイメントで使用するEJBのJNDI名を変更する必要があります。
weblogic-ejb-jar.xml
を右クリックし、「設定」をクリックします。
- 「Enterprise JavaBean」の下で、関連するModuleBM Beanを選択します。右側に「EJB」タブが表示されます。
- 「EJB」タブで、
weblogic-ejb-jar.xml
のJNDI名、およびWebLogicにすでにデプロイされている他のEJBのJNDI名と同じにならないように、「JNDI名」フィールドを変更します。
- EJBにアクセスするアプリケーションをWebLogicにデプロイします。デプロイ時には、IDEによって適切なEJB参照が自動的に
weblogic.xml
に埋め込まれます。
関連項目
- J2EEアプリケーションおよびそれらのパッケージとデプロイについて
- weblogic-ejb-jar.xmlの編集
- EJB JARのWebLogicへのデプロイ
- BC4JのEJBセッションBeanとしてのスタンドアロンOC4JまたはOracle Application Serverへのデプロイ
- BC4JのEJBセッションBeanとしてのWebLogicへのデプロイ
- n層のビジネス・コンポーネント・アーキテクチャの理解
- EJBの実行
- EJBのデバッグ
- WebLogic用EJBクライアントのサンプル・クライアント・コード