![](/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.