如何从外部java应用程序测试我的服务器jboss正在运行?
我有一台JBoss(4.2.3)服务器,如果我启动或不启动该服务器,我想从一个独立的Java应用程序中获知。
谢谢!
修改
我无法访问jboss计算机,出于安全原因禁用了jmx控制台。
答案 0 :(得分:1)
如果您有权访问正在运行jboss的计算机,则可以检查正在运行的进程。
如果您无法访问该计算机,那么您必须尝试连接到它,检查它是否正在侦听http端口,或者您是否可以通过JMX访问它,但是您不能确定它是否真的没有运行,或者某些防火墙规则阻止了您的请求。
答案 1 :(得分:0)
如果你在linux上运行,可能的解决方案之一是执行像
这样的shell命令 ps -ef | grep jboss >> somelog.txt
使用Runtime类在运行时使用exec()方法执行它,并从java程序中检查该命令的输出
当然可能还有其他更好的选择,但这只是一个简单的想法