![](/img/trans.png)
[英]How to get bound server address and port programmatically in Java EE?
[英]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.