報錯: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服務器了。