Получить имя сервера, на котором я получаю запросы к моему приложению на weblogic? - PullRequest
0 голосов
/ 09 января 2012

Мне нужно знать, с какого сервера мое приложение отвечает на любой веб-запрос.Я пытаюсь установить локальное соединение с ServerMBeans, но я получаю AdminServer только на любом порту.вот код:

String serverName = "";
MBeanHome mbean = null;
try {
    InitialContext ctx = new InitialContext();
    mbean = (MBeanHome) ctx.lookup("java:comp/env/jmx/runtime");
    serverName = mbean.getMBeanServer().getServerName();

} catch (Exception ex) {
    serverName = ex.getMessage();
}

return serverName;

1 Ответ

6 голосов
/ 11 января 2012

Только что протестировал следующий отрывок в WebLogic 11g и работал как чудо.Может ли это быть вариантом для вас?Я думаю, это также работает в предыдущих версиях.

String serverName = System.getProperty("weblogic.Name");
...