2010-06-10 52 views
0

我正在JBOSS AS 4.2.2中運行Web應用程序。如何啓用JBoss服務器的TRACE日誌?

觀察發現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 

符合下列條件例外,我希望能爲TRACEorg.jboss.system.server.Serverjboss-log4j.xml,以希望得到一些更多的信息,當服務器關閉。

請讓我知道如何啓用TRACEorg.jboss.system.server.Serverjboss-log4j.xml


我能添加跟蹤服務器的日誌,我可以看到下面的輸出時,JBoss作爲自動關機:

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: [email protected] (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 

如果任何人,有什麼線索,就可能是什麼原因自動關機,請幫助我。 謝謝!

回答

0

有一個JBoss wiki page列出日誌輸出的各種關機的原因。看起來你的是由Ctrl-C引起的。不過,我想你會知道你是否按Ctrl-C。

在unix類型的服務器上,Ctrl-C會生成一個TERM信號,該信號也可能來自某人或某個以jboss用戶身份運行的腳本或以root身份執行「kill < jboss pid >」。如果你在linux上,我會看看this question about the OOM killer

+0

感謝您的建議。我很肯定Ctrl + C不是這個問題的原因。忘了提及jboss安裝在RHEL中 – user309281 2010-06-11 09:09:11

0

此行爲的一個可能的原因是控制檯註銷。我們已經用我們自己的服務器觀察過了。

簡而言之,默認情況下,Sun JVM偵聽控制檯用戶註銷事件,並在發生此情況時自動關閉。要禁用此功能,請使用-Xrs參數啓動JVM。

有關詳細信息,請參見here(查找神祕關閉)。

0

強制關機的一個可能原因是虛擬機內存不足。

幾年前我有過這個問題,當一個同事從數據庫實施一些非常討厭的批量加載,導致jboss在某些請求上關閉。

嘗試搜索日誌文件中的「內存」或類似關鍵字和/或監視服務器的內存使用情況。