我正在JBOSS AS 4.2.2中运行Web应用程序。
观察到jboss服务器自动关闭,并且在server.log
中观察到以下异常
14:20:38,048 INFO [Server] Runtime shutdown hook called, forceHalt: true
14:20:38,049 INFO [Server] JBoss SHUTDOWN: Undeploying all packages
我想在jboss-log4j.xml
中为org.jboss.system.server.Server
启用TRACE
,以便在服务器关闭时获得更多信息。
请告诉我如何在jboss-log4j.xml
中为org.jboss.system.server.Server
启用TRACE
。
我能够为服务器日志添加跟踪,并且当JBOSS AS自动关闭时,我可以看到以下输出:
2010-06-09 19:07:46,631 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] END handleRequest: jboss.ws:context=hpnp_lqs,endpoint=APIWebService
2010-06-09 19:07:46,631 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@3290a11e (Thread http-0.0.0.0-8080-1)
2010-06-09 19:07:55,895 INFO [org.jboss.system.server.Server] Runtime shutdown hook called, forceHalt: true
2010-06-09 19:07:55,895 TRACE [org.jboss.system.server.Server] Shutdown caller:
java.lang.Throwable: Here
at org.jboss.system.server.ServerImpl$ShutdownHook.shutdown(ServerImpl.java:1017)
at org.jboss.system.server.ServerImpl$ShutdownHook.run(ServerImpl.java:996)
2010-06-09 19:07:55,895 INFO [org.jboss.system.server.Server] JBoss SHUTDOWN: Undeploying all packages
如果任何人,有任何线索,关于什么可能是自动关机的原因,请帮助我。谢谢!
3条答案
按热度按时间ki1q1bka1#
有一个JBoss wiki page列出了各种关机原因的日志输出。看起来你的是由Ctrl-C引起的。我想如果你点击了Ctrl-C,你会知道的。
在unix类型的服务器上,Ctrl-C会生成一个TERM信号,它也可能来自某个人或某个脚本,该脚本以您的jboss用户或root用户的身份运行,执行“kill〈jboss pid〉"。
yqkkidmi2#
此行为的一个可能原因是控制台注销。我们在自己的服务器上观察到了这一点。
简单地说,默认情况下,Sun JVM会监听控制台用户注销的事件,并在发生注销时自动关闭。要禁用此功能,请使用
-Xrs
参数启动JVM。有关详细信息,请参阅here(查找 * 神秘关机 *)。
yuvru6vn3#
强制关机的一个可能原因是虚拟机内存不足。
几年前,我遇到过这个问题,当时一位同事从数据库中实现了一些非常讨厌的对象批量加载,导致jboss在某些请求时关闭。
请尝试在日志文件中搜索“memory”或类似关键字,并/或监视服务器的内存使用情况。