5

我需要编写一个 java 程序来根据请求远程启动停止 jboss 服务器。谁能建议它怎么做?一种选择是调用启动/停止脚本,但这个 java 程序(可能是 servlet 或 jsp)存在于不同的机器上。我们正在使用 jboss 服务器 7。

4

1 回答 1

5

远程启动和停止 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 exec mewthod:

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

有关 Java exec 方法的更多详细信息,请参阅此完整答案


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

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

记住:

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

祝你好运!

于 2013-09-30T08:11:57.293 回答