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

标签 java weblogic weblogic-10.x

我需要知道我的应用程序从哪个服务器响应任何网络请求。我正在尝试与 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/

相关文章:

javax.naming.NameNotFoundException :while trying to lookup

java - 如何获取 Weblogic 安全领域内 OID/OAM 中可用的所有用户属性?

java - Weblogic DB2 数据显示为 '?????' 问号

java - 在 JTextArea 中选择文本不显示任何选择颜色

java - 利用扫描仪填充对象数组列表

java - 在 Weblogic 上使用 Spring 在 REST 中定义自定义错误消息

java - Weblogic Bea 10.0 M1 和 WorkManager

java - 反序列化时使用父对象的属性来确定子类?

java - 如何从 Websphere 服务器连接到 Weblogic JMS?

linux - 通过 weblogic 中的 linux 脚本更新部署