2011-01-13 15 views
1

(管理コンソールを介して)WebSphere PortalにバインドされたString変数があります。 バインド・タイプ:string | バインディングID:threshold | 名前空間の名前:rep​​os/threshold | 文字列値:30WebSphere Portal:名前空間のバインディング。変数を取得する方法

この変数は、このポータルに配置されているエンタープライズアプリケーションで取得する必要があります。私はそれがExternalContextの助けを借りて行うことができると聞いてきました。多分他の方法があります。私の場合、名前空間の名前があったが

Context initial_ctx; 
initial_ctx = new InitialContext(); 
String threshold = (String) initial_ctx.lookup("repos/threshold"); 

:、私がちょうど次のコードを使用してこれを行うことに成功した例と説明=)

答えて

2

ドミトリー、

を教えてくださいちょうど "theshold"。

Websphere管理コンソールで定義されているように、ネームスペース・バインディングの「スコープ」をチェックする必要があります。それは、 "initial_ctx.getNameInNamespace()"への呼び出しによって返された値と一致する必要があるかもしれません。それは私の場合ではありましたが、それは必要でないか、または十分ではないかもしれません。

+0

ありがとう、ドミトリー! WebSphereがJNDIツールを提供しているか、またはjndi libを追加する必要がありますか? – Dmitry

+0

Websphereが必要なJNDIライブラリを提供しているようです。 –

関連する問題