В веб-консоли администрирования IBM WebSphere можно перейти в Приложения -> Приложения предприятия WebSphere, выбрать приложение и щелкнуть ссылку «Пользовательские свойства». Будет страница для добавления пар ключ-значение. Как бы вы получили доступ к этим значениям из кода? Свойства, похоже, не попадают ни в системные свойства, ни в ServletContext.
Определение пользовательских свойств в панели приложений — как получить значение в коде?
Ответы (4)
Я никогда не видел, чтобы он использовался за всю мою 7-летнюю карьеру в IBM WebSphere Application Server. Я думаю, что если она когда-либо и использовалась, то настолько редко, что я бы назвал эту функцию пережитком прошлой версии IBM WebSphere, которая ее поддерживала.
Для настроек конфигурации приложения я настоятельно рекомендую web.xml
для веб-приложений или @Resource аннотация для веб-приложений и других типов приложений.
Этот ответ будет не совсем по теме, но он может решить проблему определения и установки свойств конфигурации для веб-приложений, управляемых WebSphere.
Ниже приведен самый простой способ определить параметры конфигурации для веб-приложения в WebSphere:
- Определите параметры веб-приложения, используя
servlet
параметры инициализации:
web.xml
<servlet>
<servlet-name>my-servlet</servlet-name>
<servlet-class>
my.servlet.ClassName
</servlet-class>
<init-param>
<param-name>someConfigurationPropertyName</param-name>
<param-value>This Value Can Be Set</param-value>
</init-param>
</servlet>
- Значение этих
servlet
параметров можно изменить с помощью Консоли веб-администрирования, вы найдете и сможете изменить их вEnterprise Applications > your-web-application-name > Initialize parameters for servlets
Я тестировал это на WAS ND 8.5. Добавление настраиваемого свойства в приложение добавляет его в файл deployment.xml.
Я обновил \DefaultApplication.ear со свойством name="testprop" value="true". Он обновляется здесь:
C:\WASNEW85\WebSphere\AppServer\profiles\Dmgr01\config\cells\cell01\applications\DefaultApplication.ear.ear\deployments\DefaultApplication.ear
Значение показывает:
<properties xmi:id="Property_1424805152486" name="testprop" value="true" description="test-forum" required="false"/>
Надеюсь, это поможет.
Чтобы установить пользовательское свойство веб-контейнера в IBM WebSphere Application Server версии 7 или версии 8
- В административной консоли щелкните «Серверы», в разделе «Серверы» щелкните «Типы серверов», а в разделе «Типы серверов» щелкните «Серверы приложений WebSphere».
- Нажмите на сервер, к которому нужно применить пользовательское свойство.
- В разделе «Конфигурация» и «Настройки контейнера» нажмите «Настройки веб-контейнера», а в разделе «Настройки веб-контейнера» нажмите «Веб-контейнер».
- В разделе «Конфигурация» и «Дополнительные свойства» нажмите «Пользовательские свойства».
- На странице «Пользовательские свойства» нажмите «Создать».
- На странице настроек введите имя добавляемого настраиваемого свойства в поле «Имя» и значение, которое будет установлено для настраиваемого свойства, в поле «Значение». Обратите внимание, что некоторые свойства чувствительны к регистру.
- Нажмите «Применить» или «ОК».
- Нажмите «Сохранить» в появившемся окне «Сообщения».
- Перезапустите сервер, чтобы пользовательское свойство вступило в силу.
Чтобы установить пользовательское свойство веб-контейнера в IBM WebSphere Application Server версии 6:
- В административной консоли нажмите «Серверы» и в разделе «Серверы» нажмите «Серверы приложений».
- Нажмите на сервер, к которому нужно применить пользовательское свойство.
- В разделе «Конфигурация» и «Настройки контейнера» нажмите «Настройки веб-контейнера», а в разделе «Настройки веб-контейнера» нажмите «Веб-контейнер».
- В разделе «Конфигурация» и «Дополнительные свойства» нажмите «Пользовательские свойства».
- На странице «Пользовательские свойства» нажмите «Создать».
- На странице настроек введите имя добавляемого настраиваемого свойства в поле «Имя» и значение, которое будет установлено для настраиваемого свойства, в поле «Значение». Обратите внимание, что некоторые свойства чувствительны к регистру.
- Нажмите «Применить» или «ОК».
- Нажмите «Сохранить» в появившемся окне «Сообщения».
- Перезапустите сервер, чтобы пользовательское свойство вступило в силу.
Чтобы задать пользовательское свойство веб-контейнера в WebSphere Application Server версии 6 с помощью wsadmin:
- Создайте сценарий jacl для добавления/обновления пользовательского свойства.
- Убедитесь, что сервер работает.
- Запустите сценарий jacl в wsadmin, используя «wsadmin -f .jacl
- Перезапустите сервер, чтобы пользовательское свойство вступило в силу.
String propVal = System.getProperty("my.custom.property");
- person FoggyDay   schedule 27.08.2014