Я гуглю, но мне трудно найти перевод строк для передачи методу config.getServletContext().getAttribute() в следующих двух строках. Эти строки взяты из приложения, развернутого на WAS 8.5.
String applicationName = (String)config.getServletContext().getAttribute("com.ibm.websphere.servlet.enterprise.application.name");
String serverName = (String)config.getServletContext().getAttribute("com.ibm.websphere.servlet.application.host");
Сейчас работаю/учусь на WAS Liberty.
Может быть, было бы еще лучше ссылку на ссылку для всех возможных атрибутов для свободы (если существует...)
РЕДАКТИРОВАТЬ
Извините, я не мог проверить это раньше, потому что другие ошибки в приложении блокируют выполнение, но оказалось, что эти строки для передачи в метод getAttribute действительны даже на моем локальном тестовом сервере Liberty, поэтому:
String applicationName = (String)config.getServletContext().getAttribute("com.ibm.websphere.servlet.enterprise.application.name");
String serverName = (String)config.getServletContext().getAttribute("com.ibm.websphere.servlet.application.host");
действителен для WebSphere 8.5 и ТАКЖЕ для Liberty.
Методы @Andy Guibert также подходят для получения AppName и HostName даже в более общем виде.
В любом случае, я хотел бы углубиться в эту тему и найти документацию, в которой указаны все возможные строки, которые я мог бы передать (String)config.getServletContext().getAttribute("") для получения информации в среде IBM, особенно в Liberty (если есть какая-то разница с классической Websphere)...
Но не могу найти...
(String)config.getServletContext().getAttribute("")
, вы можете проверить сами, позвонивconfig.getServletContext().getAttributeNames()
- person Andy Guibert   schedule 13.02.2020