2016-12-08 8 views
0

次のコードを使用して、JBoss 6.1 EAPのhttpポートの値を取得しています。 このコードはJBoss 7.1 ASで正常に動作しました。Java EE for JBoss 6.1 EAPでプログラムでバインドされたサーバーのアドレスとポートを取得する方法?

以下はコードです:

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がモジュールをロードする変更はありますか?スタートアップ時にこの情報を入手するにはどうすればよいですか?

+0

私はまた以前に提起された同様の質問があることを知りました。誰かが解決方法を教えてくれますか? –

答えて

1

ソケットとポートがまだ初期化されていないのにこれが正常に実行されていて、サーバーが正常に実行された後で読むことができます。 JBossの設定ファイルを使用し、あなたはいつもそれを知っているでしょう...

+0

お返事ありがとうございます。私の要件は、起動時にこれらの詳細を補充することです。最初は同じことをしましたが、このファイルを完全に削除したいと考えています。サーバーがこれらの値を初期化するまで展開を遅延させる方法はありますか? –

+0

これは有効な質問です。投票する必要はありません。 –

+0

類似の質問がありました[リンク] http://stackoverflow.com/questions/24741004/how-to-get-bound-server-address-and-port-programmatically-in-java-ee –

関連する問題