tomcat啟動異常:子容器啟動失敗(a child container failed during start)
在學習過程中,出現(xiàn)這個問題,上網(wǎng)查了一下,總結(jié)以下幾種解決方案,并找出自己的問題。
1、沒有清理之前maven項目的歷史。
解決方法:執(zhí)行clean命令,然后重新啟動項目。
操作:添加maven helper插件后,右鍵→run maven→clean

ps:關(guān)于maven項目歷史是啥我不太了解。
2、pom.xml文件中servlet-api依賴導入問題。
解決方法:在依賴中添加<scope>標簽,內(nèi)容為provided。
示例:<scope>provided</scope>

3、web.xml中servlet與servlet-mapping的配置錯誤。
這個錯誤在用xml配置Servlet時可能出現(xiàn),而Servlet從3.0版本以后支持@WebServlet注解配置url,所以這個問題不常見了。
解決方法:檢查web.xml文件中配置,或者刪掉這部分內(nèi)容,改用@WebServlet注解配置。
一個配置正確的樣例如下:
注意url-pattern內(nèi)容的斜杠

或改為注解配置:
@WebServlet("/demo13")
4、url-pattern格式錯誤。
url-pattern配置簡略知識點總結(jié):
(1)一個Servlet(實為繼承Servlet的類)可以配置多個url-pattern。
@WebServlet(urlPattern={"/ex01","/ex02"})
(2)urlPattern有四種配置規(guī)則。
精準匹配:@WebServlet("/demo/ex01")
目錄匹配:@WebServlet("/demo/*")
擴展名匹配:@WebServlet("*•do")
任意匹配:@WebServlet("/*")或@WebServlet("/")
除了擴展名匹配,其他匹配方式都需要有斜杠("/"),但最前面的斜杠容易被忽略。
5、自己的問題
了解以上各種問題之后,我檢查了自己的代碼,最終發(fā)現(xiàn)自己犯的錯誤有兩個。
(1)忘記了添斜杠

在做urlPattern配置練習時,多個路徑配置中,忽略了第二個的斜杠。有點尷尬,哈哈…
(2)路徑名重復(fù)
在添加完斜杠后,運行tomcat還是出錯了,我檢查了又檢查,最后終于發(fā)現(xiàn)一個可能的問題,經(jīng)過實驗之后確定了自己的猜測。
相信細心的伙伴已經(jīng)發(fā)現(xiàn),明明是Demo07,但路徑卻是/demo01與/demo02。
我當時為了省事隨便取了兩個名字,而這兩個路徑名在之前學習的案例就已經(jīng)使用了,所以啟動時報錯了。
經(jīng)過改動,tomcat啟動終于正常。


6、一點補充
寫這篇文章時,為了拍第三個問題的示例圖遇到的情況,如果某個Servlet已經(jīng)用了web.xml配置urlPattern,就不可以再用注解配置了,一定要把web.xml中的相關(guān)內(nèi)容刪干凈才可以。
到此這篇關(guān)于tomcat啟動異常:子容器啟動失敗(a child container failed during start)的文章就介紹到這了,更多相關(guān)tomcat異常子容器啟動失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用TomCat,service輸出臺出現(xiàn)亂碼的解決
本文介紹了解決Tomcat服務(wù)輸出臺中文亂碼問題的兩種方法,第一種方法是修改`logging.properties`文件中的`prefix`和`encoding`參數(shù);第二種方法是配置IDEA的VMoptions和文件編碼設(shè)置,通過這兩種方法,可以有效解決Tomcat服務(wù)輸出臺出現(xiàn)的亂碼問題2025-01-01
詳解tomcat設(shè)置默認路徑致使項目url沖突解決方法
這篇文章主要介紹了詳解tomcat設(shè)置默認路徑致使項目url沖突解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
在Win10上安裝Tomcat服務(wù)器及配置環(huán)境變量的詳細教程(圖文)
Tomcat 服務(wù)器是一個免費的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,本文主要講述Windows環(huán)境Tomcat服務(wù)器安裝與環(huán)境變量配置,感興趣的朋友跟隨小編一起看看吧2019-11-11
解決IDEA配置本地tomcat部署項目找不到項目工件的問題
這篇文章主要給大家介紹了關(guān)于IDEA配置本地tomcat部署項目找不到項目工件的問題解答,文章通過圖文結(jié)合講解的非常詳細,需要的朋友可以參考下2023-10-10
Tomcat簡單網(wǎng)站部署的三種方式小結(jié)
本文主要介紹了Tomcat簡單網(wǎng)站部署的三種方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

