我需要编写一个java程序来远程启动请求jboss服务器。任何人都可以建议怎么做?一个选项可以是调用启动/停止脚本,但是这个java程序(可能是servlet或jsp)存在于不同的机器上。我们正在使用jboss服务器7。
答案 0 :(得分:5)
通过指向正确的主机和端口,可以使用run.sh和shutdown.sh脚本远程启动和停止Jboss的简单方法。如果您使用的是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方法的更多详细信息,请参阅此完整的answer。
更好的选择我建议,是以编程方式使用 JMX-console ,可以通过调用Server MBean上的shutdown方法来停止/重启Jboss。 JMX方法更强大,因为您可以监视和管理Jboss runinng instanace的每个方面(如日志记录,内存或CPU)。请参阅this开始。
我已经创建一个片段以简化您的开始,请参阅此工作解决方案http://snipt.org/Ahhjh4
记住: