<code>tomcat有時候啟動的時候,會出現問題,我們如何排查呢</code>
<code>1.利用log,通過設定log級别,利用這種方法,可以找出在tomcat沒有附加元件目的時候,報的錯誤</code>
<code>2.設定java_opt,看jvm gc.log,heap.bin</code>
<code>3.應用debug開啟,比如dubbo的debug</code>
<code>第一種</code>
<code>Tomcat啟動報Error listenerStart錯誤</code>
<code>今天啟動Tomcat啟動不了,報以下錯: </code>
<code>org.apache.catalina.core.StandardContext startInternal </code>
<code>SEVERE: Error listenerStart </code>
<code>SEVERE: Context [/******] startup failed due to previous errors </code>
<code>網上找了N多文章,都沒有切中要害。 </code>
<code>後來在國外網站上搜到一個方法 </code>
<code>http:</code><code>//grails</code><code>.1312388.n4.nabble.com</code><code>/Deployment-problems-td4628710</code><code>.html。 </code>
<code>我試了一下,是可以的。方案如下。 </code>
<code>Tomcat報的錯太含糊了,什麼錯都沒報出來,隻提示了Error listenerStart。為了調試,我們要獲得更詳細的日志。可以在WEB-INF</code><code>/classes</code><code>目錄下建立一個檔案叫logging.properties,内容如下 </code>
<code>Java代碼</code>
<code>handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler </code>
<code> </code>
<code>############################################################ </code>
<code># Handler specific properties. </code>
<code># Describes specific configuration info for Handlers. </code>
<code>org.apache.juli.FileHandler.level = FINE </code>
<code>org.apache.juli.FileHandler.directory = ${catalina.base}</code><code>/logs</code>
<code>org.apache.juli.FileHandler.prefix = error-debug. </code>
<code>java.util.logging.ConsoleHandler.level = FINE </code>
<code>java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter </code>
<code>這樣,我們再啟動tomcat時,就會在logs目錄下生成一個更詳細的日志error-debug.2012-05-31.log。 </code>
<code>我們進去看看什麼錯吧。 </code>
<code>我碰到的錯誤是FileNotFoundException.大家碰到的錯應該各式各樣都有,是以就要具體問題具體分析了。 </code>
<code>tomcat的logging文檔具體可參考</code>
<code>第二種</code>
<code>設定java_opt,看jvm gc.log,heap.bin</code>
<code>第三種</code>
<code>應用debug開啟,比如dubbo的debug</code>
本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/1783916,如需轉載請自行聯系原作者