Tomcat 常見的幾個報錯與啟動問題


報錯:A child container failed during start

1.Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name Action 
這是說這個節點不認識,我們只需要找到相關的web.xml文件刪除以下節點
⦁ <servlet-mapping>  
⦁     <servlet-name>Action</servlet-name>  
⦁     <url-pattern>/public/Action</url-pattern>  
⦁ </servlet-mapping> 

2..Caused by: java.lang.IllegalArgumentException: The main resource set specified... is not valid
一般是說...這個工程的路徑找不到了,我就是犯了這個錯誤。

Tomcat啟動問題 

Eclipse編輯網頁的時候,之前tomcat用的好好的,不知道哪里做了刪改,然后啟動Tomcat就報錯“Server Tomcat v7.0 Server at localhost failed to start.”

解決方法:
 1.如下路徑打開你工作空間文件夾:
<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources
然后刪除 .snap 文件,在eclipse打開的情況下有這個.snap文件,把它刪掉。
 2.如下路徑打開工作空間文件夾:
<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core
刪除里面的temp*文件夾,我這有temp0和temp1,可能是一個tomcat對應一個temp,刪除后重啟eclipse,tomcat就可以用了。

 

⦁ 4.Tomcat服務器端口被占用問題
運行程序的時候提示啟動tomcat服務器遇到問題,端口8005被占用
 

 

解決方法1:打開任務管理器(Alt+ctrl+del),查找與java有關的進程,
然后把它強制關閉即可。(這幾個端口已經有某個應用程序占用了,所以Tomcat就沒法啟動了;結束一個javaw.exe進程 然后Tomcat正常啟動了)

 

解決方法2:cmd進入控制台,輸入命令netstat   -ano|findstr  8005 (什么端口號被占用就輸入什么號),回車
 

 

發現是進程2044占用了這個端口
下一步,輸入命令
taskkill  /pid  2044 /f   回車 這里的2044對應上圖的2044
 

 


終止掉這個占用端口的進程后,就可以重新啟動Tomcat服務器了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM