1

我做了一些登录 ServletFilter 来记录正在调用的 Web 服务、响应时间等,理想情况下,我希望记录正在运行的 Glassfish 服务器的域名。但到目前为止,我还没有想出任何以编程方式访问这些信息的方式。

你们中有人知道从当前运行的 Web 应用程序中访问此信息的方法吗?

org.glassfish.admin.amx.base.DomainRoot似乎有一些方法可以提供一些信息,但我不知道哪些类实现了这些接口。

4

1 回答 1

2

您可以从系统属性中获取它:

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

对于我的 glassfish 安装,这会导致:

C:\glassfishv3\glassfish\domains\domain1

有一个名为 instanceName 的相关属性:

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

这导致输出

服务器

于 2011-03-25T19:06:56.850 回答