gpt4 book ai didi

jboss7.x - 远程启动停止jboss服务器

转载 作者:行者123 更新时间:2023-12-02 22:02:09 25 4
gpt4 key购买 nike

我需要编写一个java程序来根据请求远程启动停止jboss服务器。任何人都可以建议如何做到这一点吗?一种选择是调用启动/停止脚本,但该 java 程序(可能是 servlet 或 jsp)存在于不同的机器上。我们使用的是 jboss 服务器 7。

最佳答案

远程启动和停止 Jboss 的简单方法可以使用 run.sh 和 shutdown.sh 脚本通过指向正确的主机和端口来完成。如果您使用的是 Linux,您可以运行:

rsh user@host /path/to/jboss/bin/run.sh
rsh user@host /path/to/jboss/bin/shutdown.sh

也可以用Java执行Shell命令,可以使用Runtime执行方法:

 Runtime.getRuntime().exec("shell command here");

查看完整的answer有关 Java exec 方法的更多详细信息。

<小时/>

更好的替代方案我建议,是以编程方式使用JMX控制台,您可以通过调用服务器MBean上的关闭方法来停止/重新启动Jboss实例。 JMX 方法更强大,因为您可以监视和管理 Jboss 运行实例的各个方面(如日志记录、内存或 cpu)。请参阅this开始。

我创建了一个代码片段来简化您的启动,请参阅此工作解决方案 http://snipt.org/Ahhjh4

记住:

  • 使用 add-user.sh (JBOSS_HOME/bin) 在 Jboss 实例上创建 Jboss 用户
  • 将 jboss-client.jar 包含在您的客户端类路径中(该 jar 位于 JBOSS_HOME/bin/client 中)

祝你好运!

关于jboss7.x - 远程启动停止jboss服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com