繁体   English   中英

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

[英]How to get bound server address and port programmatically in Java EE for JBoss 6.1 EAP?

我正在使用以下代码来获取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,然后您就会知道它总是...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM