Доступ к переменным Websphere 6.1 - PullRequest
3 голосов
/ 10 августа 2010

Я хотел бы получить значение переменной Websphere APP_INSTALL_ROOT из класса Java. Как это можно сделать.

Ответы [ 4 ]

5 голосов
/ 10 августа 2010
2 голосов
/ 14 октября 2011

Другой способ получить значение переменной Websphere в вашем приложении - определить обычную переменную среды в консоли WAS, указывающую на вашу переменную Websphere:

  1. Определить вашу переменную websphere someVariable = someValue
  2. Перейти (что-то вроде) Серверы -> Типы серверов -> Серверы приложений Websphere -> YOUR_SERVER -> Управление Java и процессами -> Определение процесса -> Виртуальная машина Java -> Свойства Custmo
  3. Определитьновая переменная someVariable = $ {someVariable}

Теперь получите доступ к переменной как System.getProperty ("someVariable")

2 голосов
/ 08 сентября 2010

Из информационного центра IBM:

Вы можете использовать переменные WebSphere для предоставить настройки для любой строки атрибуты типа данных, которые содержится в конфигурации продукта файлы.

Потому что приложения не может получить прямой доступ к WebSphere переменные, если вы определяете WebSphere переменная внутри приложения, сообщение об ошибке, например «Неизвестно» переменная, "возвращается. Если вам нужно ссылаться на переменную WebSphere из в приложении включают следующий метод в приложении к разверните строку, которая использует Переменная WebSphere:

private String expandVariable(String s) throws
javax.management.JMException {  
com.ibm.websphere.management.AdminService as = 
com.ibm.websphere.management.AdminServiceFactory.getAdminService 
();  

String server = as.getProcessName();  

java.util.Set result = as.queryNames(new javax.management.ObjectName("*:*,type=AdminOperations,process=" 
+ server), null);  

return (String)as.invoke((javax.management.ObjectName) 
result.iterator().next(),"expandVariable",new Object[] 
{"${"+s+"}"}, new String[] {"java.lang.String"});
0 голосов
/ 26 июля 2013

Извините, я не могу написать комментарий.

Я получаю ту же переменную, окруженную $ {}.Безопасность не настроена.Есть намеки?- xain

Необходимо перезагрузить сервер после создания переменных.

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