我在 ServletFilter 中进行了一些日志记录,以记录正在调用的 Web 服务、响应时间等,并且我非常希望记录正在运行的 Glassfish 服务器的域名。但到目前为止,我还无法想出任何以编程方式访问此信息的方法。
你们中有人知道如何从当前运行的网络应用程序访问此信息吗?
org.glassfish.admin.amx.base.DomainRoot似乎有一些方法可以提供一些信息,但我不知道哪些类实现了这些接口(interface)。
最佳答案
您可以从系统属性中获取它:
String instanceRoot = System.getProperty("com.sun.aas.instanceRoot");
对于我的 glassfish 安装,结果是:
C:\glassfishv3\glassfish\domains\domain1
有一个名为instanceName的相关属性:
String instanceName = System.getProperty("com.sun.aas.instanceName");
结果是输出
服务器
关于java - 如何登录 Glassfish 域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432151/