耳をパラメータ化する
-
16-09-2020 - |
質問
GlassFishサーバーにデプロイされているJava EEアプリケーションに、いくつかの読み取り専用パラメータ(例えば、RMIレジストリホストとポート)を設定します。これを行うための通常の場所は展開記述子ですが、問題は耳に梱包されているため、耳を変えずに編集できません。
JDBCとJMSリソースを設定するのに似たものが必要ですが、はるかに簡単です。構成データをデータベーステーブルに入れることができましたが、それはオーバーキルのようです。ファイルリソースアダプタを使用できますが、GlassFish管理コンソールで設定を編集できる場合は最適です。
これを行う標準的な方法はありますか?彼らがコミュニケーションする必要がある外部ノードに依存するときにあなたのアプリケーションをテストしますか?私はこれらのパラメータを置き、私はそれらにどのようにアクセスするのでしょうか?
私の最善の推測は、外部JNDIリソースを定義することでしたが、データをどこに置くのですか?
更新:これは私が考えていたものです:
どうやってI. Java EE構成パラメータを耳や戦争の外側に保存しますか?
だから問題は次のとおりです。 glassfish ?
解決
グーグルの数時間後に私は答えを見つけました!それは些細ではありませんが、幸いなことに非常に簡単です。ここでは:
管理コンソールでカスタムリソースを作成し、 "value" というプロパティを追加します。このように:
alt text http://img231.imageshack.us/img231/8237/jndicustomResource.png
この名前/値へのアクセスは、EJBから本当に簡単です:
try {
InitialContext ic = new InitialContext();
String value = (String) ic.lookup("MyCustomResource");
System.out.println("MyCustomResource = " + value);
} catch (NamingException e) {
e.printStackTrace();
}
.
どのプリント
を印刷します情報:MyCustomResource= MyCustomResourceからの大きな抱擁!