需要从我的java代码中获取部署应用程序的weblogic主机名

时间:2014-10-20 17:40:23

标签: java weblogic

我有以下代码,我可以从中获取管理服务器名称和端口。

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

        MBeanServer server = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime");

        ObjectName objName = new ObjectName("com.bea:Name=" + serverName + ",Type=Server");
        Integer port = (Integer)server.getAttribute(objName, "ListenPort");

        System.out.println("Server Name :" + serverName + " PORT :" + port);

但我还需要weblogic主机名和服务器名称。不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

听起来好像另外,你想要"听地址":

通过Java / JMX:

String listenAddress=(String)server.getAttribute(objName,"ListenAddress");

通过WLST脚本:

cd('Servers/' + serverName) 
listenAddress=str(get('ListenAddress')) 
print "Listen Address is: " , listenAddress
相关问题