1

ServletFilter に少しログインして、呼び出されている Web サービス、応答時間などを記録します。理想的には、実行中の Glassfish サーバーのドメイン名を記録したいと考えています。しかし、これまでのところ、この情報にプログラムでアクセスする方法を思い付くことができませんでした.

現在実行中の Web アプリケーションからこの情報にアクセスする方法を知っている人はいますか?

org.glassfish.admin.amx.base.DomainRootには、何らかの情報を提供する可能性のあるメソッドがいくつかあるようですが、これらのインターフェイスを実装するクラスについてはわかりません。

4

1 に答える 1

2

システム プロパティから取得できます。

String instanceRoot = System.getProperty("com.sun.aas.instanceRoot");

私のグラスフィッシュのインストールでは、次のようになります。

C:\glassfishv3\glassfish\domains\domain1

instanceName という関連プロパティがあります。

String instanceName = System.getProperty("com.sun.aas.instanceName");

その結果、出力が得られます

サーバ

于 2011-03-25T19:06:56.850 に答える