【问题标题】:How to test JBoss server is started from external java application如何测试 JBoss 服务器从外部 java 应用程序启动
【发布时间】:2014-03-03 12:50:26
【问题描述】:

如何从外部 java 应用程序测试我的服务器 jboss 正在运行?

我有一个 JBoss (4.2.3) 服务器,我想通过独立的 Java 应用程序知道我是否启动了该服务器。

谢谢!

编辑

出于安全原因,我无法访问 jboss 机器,并且 jmx 控制台被禁用。

【问题讨论】:

    标签: java jakarta-ee jboss


    【解决方案1】:

    如果你可以访问运行 jboss 的机器,你可以检查正在运行的进程。

    如果您无权访问该机器,那么您将不得不尝试连接它,检查它是否正在侦听 http 端口,或者您是否可以通过 JMX 访问它,但是您不能确定它是否真的没有运行,或者某些防火墙规则阻止了您的请求。

    【讨论】:

    • 我无法访问 jboss 机器,并且出于安全原因禁用了 jmx 控制台。
    • 那么你能做的最好的就是检查http端口,但你不能100%确定
    • 您可以尝试的一件事是添加一个关闭/启动挂钩,该挂钩会向您发送一些通知,例如mastertheboss.com/jboss-configuration/…。同样,它不是 100% 可靠
    【解决方案2】:

    如果你在 linux 上运行,一个可能的解决方案是执行一个 shell 命令,比如

     ps -ef | grep jboss >> somelog.txt
    

    使用 Runtime 中的 exec() 方法使用 Runtime 类执行它,并检查您的 java 程序中该命令的输出

    当然可能还有其他更好的选择,但这只是一个简单的想法

    【讨论】:

    • 我无法访问 jboss 机器。
    • 好的。你知道你正在运行作业的机器的ip地址和端口号吗?
    • 如果是,则尝试从您的 java 程序中访问该 url(您可以 google)并根据该获取响应和处理
    • 这个解决方案是我第一个发现“谷歌搜索”的解决方案,但我一直在寻找更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2018-08-05
    • 2011-09-10
    • 1970-01-01
    • 2017-11-20
    • 2011-08-24
    相关资源
    最近更新 更多