3

そのため、複数のearファイルをデプロイする状況があり、それぞれを異なるデータベースで構成する必要があります(潜在的に)。

現在、JBossにデプロイされている* -ds.xmlファイルがあり、すべてのポートレットとサーブレットがデータベース接続を検索するために使用するJNDI名が付いています。別のデータベースを指す*-ds.xmlファイルを使用して複数のearファイルをデプロイするが、同じJNDI名を使用する場合、デプロイメントはbarfsになります。異なるアプリケーションをデプロイしてそれらを分離するときに名前の衝突を防ぐために、JNDIをよりモジュール化するべきではありません。

コード内のルックアップを変更するにはかなりの時間がかかりますが、それをデプロイする方法はありますか?私が持っていた他の唯一のアイデアは、検索するデータソース名の値としてJNDIプロパティを設定し、次にそのJNDIプロパティを最初に検索し、取得した「キー」に基づいてデータソースを取得することでした。これは私にはちょっとハックのようです...

4

1 に答える 1

3

アプリケーションサーバー上で(サーバー名前空間上で)異なる名前で異なるデータソースを定義し、それをデプロイメントxmlを介してリソース参照名(今回はコンポーネント名前空間であるため、各アプリケーションが独自の名前空間を持つことができます)にマップできます。ファイル。

以前のas7のJBossの場合:https : //community.jboss.org/wiki/HowDoICreateAResourceRef for as7:https ://community.jboss.org/message/629666

于 2012-08-07T21:36:39.230 に答える