【发布时间】:2014-03-03 12:50:26
【问题描述】:
如何从外部 java 应用程序测试我的服务器 jboss 正在运行?
我有一个 JBoss (4.2.3) 服务器,我想通过独立的 Java 应用程序知道我是否启动了该服务器。
谢谢!
编辑
出于安全原因,我无法访问 jboss 机器,并且 jmx 控制台被禁用。
【问题讨论】:
标签: java jakarta-ee jboss
如何从外部 java 应用程序测试我的服务器 jboss 正在运行?
我有一个 JBoss (4.2.3) 服务器,我想通过独立的 Java 应用程序知道我是否启动了该服务器。
谢谢!
编辑
出于安全原因,我无法访问 jboss 机器,并且 jmx 控制台被禁用。
【问题讨论】:
标签: java jakarta-ee jboss
如果你可以访问运行 jboss 的机器,你可以检查正在运行的进程。
如果您无权访问该机器,那么您将不得不尝试连接它,检查它是否正在侦听 http 端口,或者您是否可以通过 JMX 访问它,但是您不能确定它是否真的没有运行,或者某些防火墙规则阻止了您的请求。
【讨论】:
如果你在 linux 上运行,一个可能的解决方案是执行一个 shell 命令,比如
ps -ef | grep jboss >> somelog.txt
使用 Runtime 中的 exec() 方法使用 Runtime 类执行它,并检查您的 java 程序中该命令的输出
当然可能还有其他更好的选择,但这只是一个简单的想法
【讨论】: