gpt4 book ai didi

java - 如何在 JBoss 6.1 EAP 的 Java EE 中以编程方式获取绑定(bind)服务器地址和端口?

转载 作者:行者123 更新时间:2023-12-01 09:09:03 26 4
gpt4 key购买 nike

我正在使用以下代码获取 JBoss 6.1 EAP 的 http 端口值。这段代码在 JBoss 7.1 AS 中运行得非常好。

代码如下:

MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName socketBindingMBean = new ObjectName("jboss.as:socket-binding-group=standard-sockets,socket-binding=http");
Integer port = (Integer) mBeanServer.getAttribute(socketBindingMBean, "boundPort"));

如果我在服务器启动后部署 WAR,此代码可以正常工作,但在启动过程中无法工作。JBoss 加载其模块的方式是否有变化?如何在启动时获取此信息?

最佳答案

这是正常的,当套接字和端口尚未初始化时,它会在服务器成功运行后您可以读取它,我建议使用 JBoss 的配置文件并始终为您的应用程序固定一个 prt,然后您将始终知道它...

关于java - 如何在 JBoss 6.1 EAP 的 Java EE 中以编程方式获取绑定(bind)服务器地址和端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com