5

アプリケーションの構成では、構成の一部をアプリケーションサーバーに配置します。

現在、URLとデータソースを検索するためにWebSphereJNDI機能を使用しています。

さらに、アプリケーションサーバーに単純な文字列を配置します。WebSphereの「環境変数」は使用しません。

そのような目的で「資源環境」を利用することはできますか?もしそうなら、それはどのように使用できますか?

次の文字列を取得したいと思います。

InitialContext ctx = new InitalContext();
String myString = (String)ctx.lookup("jndi/string/myString");

これ以上簡単な方法はありますか?

WebSphere ApplicationServer7を使用しています。

4

2 に答える 2

7

WebSphereApplicationServerでのリソース環境プロバイダーの使用に関する記事をご覧ください。

WebSphere 5または6用に作成されていますが、このアイデアはバージョン7でも機能するはずです。基本的に、ファクトリを介して独自のタイプのオブジェクトを返すカスタムリソース環境プロバイダーを作成します。ファクトリは、Websphereを実装javax.naming.spi.ObjectFactoryし、その入力をWebsphereから取得します。

私の意見では、構成パラメーターがいくつかある場合、これは優れたソリューションですが、パラメーターの数が増えると、保守がすぐに難しくなる可能性があります。

于 2011-11-24T15:54:01.380 に答える
7

これには名前空間バインディングを使用できると思います([環境]、[名前付け]、[名前空間バインディング]の下)。

宣伝文句:

名前空間バインディング

このページを使用して、定数文字列値、エンタープライズBean、CORBA CosNamingネーミングコンテキストまたはCORBAリーフノードオブジェクト、またはJNDIを使用して検索できるオブジェクトのネームバインディングを設定します。

于 2011-11-24T16:56:08.850 に答える