我需要知道我的应用程序是从哪个服务器响应任何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;

最佳答案

刚刚在WebLogic 11g中测试了以下摘录,并且像一种魅力一样工作。这是您的选择吗?我猜它也可以在以前的版本中使用。

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

关于java - 获取要在Weblogic上接收我的应用程序请求的服务器的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8792703/

10-10 05:46