簡體   English   中英

需要從Java代碼中獲取將我的應用程序部署到的weblogic主機名

[英]Need to get the weblogic hostname where my application is deployed from within my java code

我有以下代碼,可以從其中獲取管理服務器名稱和端口。

        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主機名和服務器名。 不確定如何獲得。

聽起來,您還想要“收聽地址”:

通過Java / JMX:

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

通過WLST腳本:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM