そのため、複数のearファイルをデプロイする状況があり、それぞれを異なるデータベースで構成する必要があります(潜在的に)。
現在、JBossにデプロイされている* -ds.xmlファイルがあり、すべてのポートレットとサーブレットがデータベース接続を検索するために使用するJNDI名が付いています。別のデータベースを指す*-ds.xmlファイルを使用して複数のearファイルをデプロイするが、同じJNDI名を使用する場合、デプロイメントはbarfsになります。異なるアプリケーションをデプロイしてそれらを分離するときに名前の衝突を防ぐために、JNDIをよりモジュール化するべきではありません。
コード内のルックアップを変更するにはかなりの時間がかかりますが、それをデプロイする方法はありますか?私が持っていた他の唯一のアイデアは、検索するデータソース名の値としてJNDIプロパティを設定し、次にそのJNDIプロパティを最初に検索し、取得した「キー」に基づいてデータソースを取得することでした。これは私にはちょっとハックのようです...