2014-03-03 44 views
0

如何從外部Java應用程序測試我的服務器jboss正在運行?如何從外部Java應用程序啓動測試JBoss服務器

我有一個JBoss(4.2.3)服務器,我想從一個獨立的java應用程序知道,如果我啓動或不啓動服務器。

謝謝!

編輯

我沒有訪問到JBoss機和JMX控制檯是出於安全原因禁止。

回答

1

您可以檢查檢查正在運行的進程,如果你有機會到JBoss是運行的機器。

如果您無法訪問機器,則必須嘗試連接到該機器,檢查它是否正在偵聽http端口,或者是否可以通過JMX訪問它,但是您無法請確定它是否真的沒有運行,或者某些防火牆規則是否阻止了您的請求。

+0

我無權訪問jboss機器,出於安全原因禁用了jmx控制檯。 – PapaSmurf

+0

然後你可以做的最好的辦法是檢查http端口,但你不能100%確定 – Leo

+1

你可以嘗試的一件事是添加一個關機/啓動掛鉤,它會向你發送一些通知,如http://www.mastertheboss的.com/JBoss的構型/截取-JBoss的關機。再次,它不是100%可靠的 – Leo

0

之一,如果你是在Linux上運行的可能的解決辦法是像

ps -ef | grep jboss >> somelog.txt 

使用運行exec()方法使用運行時類執行它執行shell命令和檢查命令的輸出你Java程序

當然可能有一些其他更好的選擇,但是這僅僅是一個簡單的想法

+0

我無法訪問jboss機器。 – PapaSmurf

+0

好的。你知道你正在運行jobss的機器的IP地址和端口號嗎? – Stunner

+0

如果是的話,然後嘗試訪問您的Java程序(你可以谷歌爲該)的url並根據該 – Stunner

相關問題