1. 程式人生 > >toncat報錯-->'Start Tomcat v8.0 Server at localhost' has encountered a problem.

toncat報錯-->'Start Tomcat v8.0 Server at localhost' has encountered a problem.

注意事項:修改server.xml前記得備份,不然刪錯了又要折騰,因為xml檔案是一個配置檔案,不可以錯

'Start Tomcat v8.0 Server at localhost' has encountered a problem.

Server Tomcat v8.0 Server at localhost failed to start.

從描述看是埠有問題,而實際在控制檯中我們可以看到這重要的幾句:

嚴重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]

嚴重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]

看意思是沒有許可權去重啟這些埠,即埠被佔用,而實際上,問題不出在埠被佔用,而是我們的配置有問題!

我們去到tomcat安裝目錄下的C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf,

我們可以看到有個server.xml的檔案這就是我們的主角了,我們用寫字板開啟,拉到底部,看到一大串混亂的<Context />標籤了麼?

我們把它全部刪除,剩下自己想要的那個,就像這樣子:


能正常在myeclipse中運行了吧,又可以愉快的玩耍了,啊哈哈

以上是解決的思路,去掉server.xml的多餘context

但當我再次執行的時候,報錯又來,我再去看server.xml,竟然死灰復燃,原來的context全部回來了,


於是我看了看myeclipse的server檢視,坑了,原來這裡還有一個server.xml,我們開啟會發現,這個server.xml和我們和我們tomcat報錯前的安裝目錄下的配置一模一樣,

我們把其中的context全部去掉,大功告成,繼續擼碼去,

PS:報這個錯是因為你專案出項了錯誤,並非真的配置出錯,你可以對比新建專案和,你現在寫著的報錯專案執行看看,你會發現這個報錯又來了。我想是server.xml中出現了錯誤專案才會報錯的。