Как я могу войти в домен Glassfish? - PullRequest
1 голос
/ 25 марта 2011

Я делаю небольшую запись в ServletFilter, чтобы регистрировать, какие веб-сервисы вызываются, время отклика и т. Д., И я бы хотел зарегистрировать доменное имя работающего сервера Glassfish. Но до сих пор я не смог найти какой-либо способ программного доступа к этой информации.

Кто-нибудь из вас знает, как получить доступ к этой информации из запущенного в данный момент веб-приложения?

org.glassfish.admin.amx.base.DomainRoot , кажется, имеет некоторые методы, которые могут дать некоторую информацию, но я не знаю, какие классы реализуют эти интерфейсы.

1 Ответ

2 голосов
/ 25 марта 2011

Вы можете получить его из системного свойства:

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

Для моей установки Glassfish это приводит к:

C: \ glassfishv3 \ GlassFish \ домены \ domain1

Существует связанное свойство с именем instanceName:

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

, что приводит к выводу

Сервер

...