簡體   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