Где получить информацию о порте сервера Weblogic в weblogic.jar - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь использовать несколько классов weblogic для мониторинга производительности приложений.

Я сталкиваюсь с несколькими проблемами при попытке найти информацию о порте сервера weblogic (который слушает запросы http / https).

Рассматривая javadocs weblogic, setListenPort (int port) ServerMBean может бытьиспользуется для определения порта.Однако это вызывается для всех настроенных серверов.Но setListenPort не вызывается, когда listen-порт не настроен для элемента в Config.xml.

Конечно, значение внутри MBean impl по умолчанию равно 7001. Когда порт прослушивания не настроен.

Есть ли лучший способ найти порт веб-сервера weblogic?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2012

Следующий код запрашивает у MBeanServer URL-адрес среды выполнения, в которой он работает:

    JVMID jvmid = JVMID.localID();
    String serverName = jvmid.getServerName();
    String serverAddress = jvmid.getAddress();
    InitialContext ctx = new InitialContext();
    MBeanServer server = (MBeanServer) ctx.lookup("java:comp/env/jmx/runtime");
    // weblogic.management.configuration.ServerMBean
    ObjectName objName = new ObjectName("com.bea:Name=" + serverName + ",Type=Server"); 
    // weblogic.management.configuration.SSLMBean
    ObjectName sslObjName = new ObjectName("com.bea:Name=" + serverName + ",Type=SSL,Server=AdminServer"); 
    int port = (Integer) server.getAttribute(objName, "ListenPort");
    boolean https = (Boolean) server.getAttribute(sslObjName, "Enabled");
    return "http" + (https ? "s" : "") + "://" + serverAddress + ":" + port + "/";
0 голосов
/ 21 мая 2011

Место, которое я всегда искал, это результат запуска Admin Server - файл журнала часто достаточно хорош, чтобы оставить запись прямо перед сообщением «Состояние сервера сейчас запущено», в котором перечислены IP и номер порта, который консоль администратора прослушивает ...

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