获取我在weblogic上向我的应用程序接收请求的服务器的名称?

Jua*_*rty 0 java weblogic weblogic-10.x

我需要知道我的应用程序在哪个服务器响应任何Web请求.我正在尝试与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;
Run Code Online (Sandbox Code Playgroud)

Vic*_*ari 7

刚刚在WebLogic 11g中测试了以下摘录,并且像魅力一样工作.这可能是你的选择吗?我想这也适用于以前的版本.

String serverName = System.getProperty("weblogic.Name");
Run Code Online (Sandbox Code Playgroud)