2010-10-22 40 views
2

有沒有人知道爲什麼tomcat可能會停止響應或任何方式,我可以找出爲什麼發生這種情況?當tomcat停止響應但訪問被拒絕jstack和jmap時該怎麼辦?

Tomcat似乎運行良好很多個星期才摔倒,但現在已經發生了幾次。

我看到這個問題tomcat 6 hangs after a few hours這似乎是我遇到的同樣的問題,但我無法弄清楚如何運行jstack。

這是在windows server 2008上運行的tomcat 2.0.28和jdk 6.0.20。 Tomcat作爲一個名爲tomcat_user的本地用戶登錄服務運行。此用戶具有登錄作爲服務特權,並不是任何組的成員。我試圖將用戶添加到管理員組,但仍然拒絕訪問。

在命令行中我試圖runas /user:servername\tomcat_user

然後當我運行jps我得到這個輸出:

4476 -- process information unavailable

1540 Jps

兩個jstack 4476jmap -histo 4476給出了同樣的錯誤:

4476: Access is denied

回答

4

我不不知道爲什麼tomcat會倒下,但「訪問被拒絕」的迴應往往來自不運行公司並提示具有管理員權限,所以jstack無法訪問跟蹤給定進程所需的資源。

在Windows7中,我發現打開命令提示符最簡單的方法是以一次性方式打開管理員權限,通過開始菜單(開始 - >附件 - >命令提示符),右鍵單擊命令提示符說作爲管理員運行。