0

WebSphere アプリケーション サーバー (v7) で JavaEE アプリケーションを実行しています。EAR の外部でアプリケーション構成 (キーと値のペア) を管理したいと考えています。技術的でない正当な理由により、次のオプションは使用できません

  1. 外部データベース
  2. 共有ファイル システム
  3. Websphere 管理コンソールのネームスペース バインディング
  4. WebSphere 起動スクリプトの変更

質問: WebSphere コンソールまたは EAR の外部で構成を管理する他の方法はありますか?

現在のオプションは、すべての構成ファイルを EAR 内にパッケージ化し、変更があった場合に EAR を再パッケージ化/再デプロイすることです。

このサイトで多くの記事や質問を調査しました。JavaEE ソリューション構成のベスト プラクティスでは、ベスト プラクティスの観点からこの問題に対処します。DB または名前空間バインディングを使用する以外のオプションはまだ提供されていません。

4

2 に答える 2

2

標準的な EE ソリューションは、env-entry を使用することです。これらは展開中に構成でき、再展開を必要とせずに展開後に変更できます ([エンタープライズ アプリケーション] > [アプリ] > [環境エントリ])。サーバー名前空間バインディングは必要ありません。

于 2012-10-19T16:30:00.363 に答える
1

別のオプションは、「構成された名前バインディング」を使用することです。AdminConsole の次の場所にあります。

環境 / ネーミング / 名前空間バインディング

「構成された名前バインディング」を使用すると、通常の文字列を JNDI 名にバインドできます。これの良いところは、変更がすぐに JNDI に反映されることです。値は、AdminConsole および wsadmin を介して追加/変更/削除できます。

インフォセンターのリンク: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/cnam_configured_bindings.html

「構成された名前バインディング」があれば、InitialContext を使用して JNDI でその値を検索できます。推奨される方法は、アプリケーションで名前空間バインディングを構成し、アプリケーション バインディングを構成済みの名前バインディングに解決することです。次に、コードで java:comp の下の名前を検索できます。

于 2012-10-18T20:10:26.003 に答える