我需要知道哪个服务器是我的应用程序在任何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;
答案 0 :(得分:6)
刚刚在WebLogic 11g中测试了以下摘录,并且像魅力一样工作。这可能是你的选择吗?我想这也适用于以前的版本。
String serverName = System.getProperty("weblogic.Name");