質問

GlassFishサーバーにデプロイされているJava EEアプリケーションに、いくつかの読み取り専用パラメータ(例えば、RMIレジストリホストとポート)を設定します。これを行うための通常の場所は展開記述子ですが、問題は耳に梱包されているため、耳を変えずに編集できません。

JDBCとJMSリソースを設定するのに似たものが必要ですが、はるかに簡単です。構成データをデータベーステーブルに入れることができましたが、それはオーバーキルのようです。ファイルリソースアダプタを使用できますが、GlassFish管理コンソールで設定を編集できる場合は最適です。

これを行う標準的な方法はありますか?彼らがコミュニケーションする必要がある外部ノードに依存するときにあなたのアプリケーションをテストしますか?私はこれらのパラメータを置き、私はそれらにどのようにアクセスするのでしょうか?

私の最善の推測は、外部JNDIリソースを定義することでしたが、データをどこに置くのですか?

更新:これは私が考えていたものです:

どうやってI. Java EE構成パラメータを耳や戦争の外側に保存しますか?

だから問題は次のとおりです。 glassfish

役に立ちましたか?

解決

グーグルの数時間後に私は答えを見つけました!それは些細ではありませんが、幸いなことに非常に簡単です。ここでは:

http://www.mentby.com/glassfish/Custom-Resource-Work--Looking-it-up-but-not-with-injection.html

管理コンソールでカスタムリソースを作成し、 "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からの大きな抱擁!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top