注意事項:修改server.xml前記得備份,否則刪錯了又要折騰,由於xml文件是一個配置文件,不能夠錯html
'Start Tomcat v8.0 Server at localhost' has encountered a problem.java
Server Tomcat v8.0 Server at localhost failed to start.apache
從描述看是端口有問題,而實際在控制檯中咱們能夠看到這重要的幾句:tomcat
嚴重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]eclipse
嚴重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]post
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]spa
看意思是沒有權限去重啓這些端口,即端口被佔用,而實際上,問題不出在端口被佔用,而是咱們的配置有問題!.net
咱們去到tomcat安裝目錄下的C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf,component
咱們能夠看到有個server.xml的文件這就是咱們的主角了,咱們用寫字板打開,拉到底部,看到一大串混亂的<Context />標籤了麼?server
咱們把它所有刪除,剩下本身想要的那個,就像這樣子:
能正常在myeclipse中運行了吧,又能夠愉快的玩耍了,啊哈哈
以上是解決的思路,去掉server.xml的多餘context
但當我再次運行的時候,報錯又來,我再去看server.xml,居然死灰復燃,原來的context所有回來了,
因而我看了看myeclipse的server視圖,坑了,原來這裏還有一個server.xml,咱們打開會發現,這個server.xml和咱們和咱們tomcat報錯前的安裝目錄下的配置如出一轍,
咱們把其中的context所有去掉,大功告成,繼續擼碼去,
PS:報這個錯是由於你項目出項了錯誤,並不是真的配置出錯,你能夠對比新建項目和,你如今寫着的報錯項目運行看看,你會發現這個報錯又來了。我想是server.xml中出現了錯誤項目纔會報錯的。