我已经在Jboss 5.1 GA上部署了我的应用程序。在我的应用程序中,我只使用一个RestFul Web服务和JADE组件。
我在基础linux机器上运行了2台jboss服务器。
1)Jboss 4.0.1在8080端口上
2)Jboss 5.1 GA在8280端口上
几天后我的Jboss 5.1 GA服务器自动关闭,日志说关闭钩子叫...我检查了所有日志,发现如下 -
2011-09-08 00:42:46,683 INFO [org.jboss.bootstrap.microcontainer.ServerImpl](JBoss Shutdown Hook)运行时关闭挂钩调用,forceHalt:true
没有什么可以解释为什么jboss shutdown hook被调用?
还检查了System.exit();
的代码,并尝试在Linux中启动jboss服务器作为守护进程,但问题仍然存在......
那么为什么jboss服务器正在调用它的关闭钩子?
谢谢, 约杰什
答案 0 :(得分:1)
也许您使用官方脚本启动JBoss,然后在没有命令的情况下退出终端"退出"。
/etc/init.d/jboss start
大多数情况下,我们并不怀疑这些来自JBoss本身的脚本,但实际上其中一些不值得信赖。 为了避免HUP(挂断)信号,我们应该使用" nohup"超前:
nohup /etc/init.d/jboss start