Путь к каталогу домена Weblogic в приложении Java - PullRequest
3 голосов
/ 09 августа 2011

Существует ли простой способ чтения пути к каталогу домена Weblogic, в котором запущено приложение Java?

Я могу легко получить доступ к имени сервера с помощью System.getProperty ("weblogic.Name")но я не знаю, что за переменная, которая содержит путь к папке домена Weblogic, если она вообще есть.

Я знаю, что могла бы установить такую ​​переменную, но мне было интересно, есть ли такаяуже в Weblogic.

Большое спасибо

Ответы [ 2 ]

10 голосов
/ 09 августа 2011

System.getProperty("weblogic.Name") вернет имя сервера WebLogic, которое передается через аргумент JVM во время запуска сервера, из скрипта startWebLogic.sh или startWebLogic.cmd:

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% ...

Вы можете добавить еще один аргумент JVM для передачи домена WebLogic, который доступен как переменная среды DOMAIN_HOME:

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.domainDir=%DOMAIN_HOME%...

, который вы затем можете прочитать, используя

System.getProperty("weblogic.domainDir");

Вы также можете прочитать переменную окружения DOMAIN_HOME напрямую, используя System.getenv(String):

String domainDir = System.getenv("DOMAIN_HOME");
4 голосов
/ 11 августа 2011

Службу JMX можно использовать для получения домашнего каталога домена из «RuntimeService> DomainConfiguration> RootDirectory». Вы можете использовать следующий код, чтобы получить каталог домена из приложения.

InitialContext ctx = new InitialContext();
MBeanServer server = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime"); 
ObjectName service = new ObjectName("com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
ObjectName domain = (ObjectName)server.getAttribute(service, "DomainConfiguration");
System.out.println(server.getAttribute(domain, "RootDirectory"));

Для получения дополнительной информации вы можете обратиться к http://download.oracle.com/docs/cd/E17904_01/web.1111/e13728/accesswls.htm#JMXCU144

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...