国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

tomcat啟動異常:子容器啟動失敗(a child container failed during start)

瀏覽:211日期:2023-06-12 15:17:16

在學習過程中,出現這個問題,上網查了一下,總結以下幾種解決方案,并找出自己的問題。

1、沒有清理之前maven項目的歷史。

解決方法:執行clean命令,然后重新啟動項目。

操作:添加maven helper插件后,右鍵→run maven→clean

ps:關于maven項目歷史是啥我不太了解。

2、pom.xml文件中servlet-api依賴導入問題。

解決方法:在依賴中添加<scope>標簽,內容為provided。

示例:<scope>provided</scope>

3、web.xml中servlet與servlet-mapping的配置錯誤。

這個錯誤在用xml配置Servlet時可能出現,而Servlet從3.0版本以后支持@WebServlet注解配置url,所以這個問題不常見了。

解決方法:檢查web.xml文件中配置,或者刪掉這部分內容,改用@WebServlet注解配置。

一個配置正確的樣例如下:

注意url-pattern內容的斜杠

或改為注解配置:

@WebServlet("/demo13")

4、url-pattern格式錯誤。

url-pattern配置簡略知識點總結:

(1)一個Servlet(實為繼承Servlet的類)可以配置多個url-pattern。

@WebServlet(urlPattern={"/ex01","/ex02"})

(2)urlPattern有四種配置規則。

精準匹配:@WebServlet("/demo/ex01")

目錄匹配:@WebServlet("/demo/*")

擴展名匹配:@WebServlet("*•do")

任意匹配:@WebServlet("/*")或@WebServlet("/")

除了擴展名匹配,其他匹配方式都需要有斜杠("/"),但最前面的斜杠容易被忽略。

5、自己的問題

了解以上各種問題之后,我檢查了自己的代碼,最終發現自己犯的錯誤有兩個。

(1)忘記了添斜杠

在做urlPattern配置練習時,多個路徑配置中,忽略了第二個的斜杠。有點尷尬,哈哈…

(2)路徑名重復

在添加完斜杠后,運行tomcat還是出錯了,我檢查了又檢查,最后終于發現一個可能的問題,經過實驗之后確定了自己的猜測。

相信細心的伙伴已經發現,明明是Demo07,但路徑卻是/demo01與/demo02。

我當時為了省事隨便取了兩個名字,而這兩個路徑名在之前學習的案例就已經使用了,所以啟動時報錯了。

經過改動,tomcat啟動終于正常。

6、一點補充

寫這篇文章時,為了拍第三個問題的示例圖遇到的情況,如果某個Servlet已經用了web.xml配置urlPattern,就不可以再用注解配置了,一定要把web.xml中的相關內容刪干凈才可以。

到此這篇關于tomcat啟動異常:子容器啟動失敗(a child container failed during start)的文章就介紹到這了,更多相關tomcat異常子容器啟動失敗內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
主站蜘蛛池模板: 免费国内精品久久久久影院 | 日韩欧美国产精品第一页不卡 | 九九看片 | 久久精品毛片 | 韩国毛片免费播放 | 久久亚洲国产午夜精品理论片 | 亚洲精品99久久久久久 | 97天天干| 日韩视频久久 | 国产成人刺激视频在线观看 | 欧美一级在线观看 | 亚洲一区二区三区成人 | 免费播放毛片 | 一级爱做片免费观看久久 | 欧美激情久久久久久久大片 | 国产日韩亚洲不卡高清在线观看 | 精品欧美日韩一区二区三区 | 久久性妇女精品免费 | 日本美女一区二区三区 | 天干天干天啪啪夜爽爽色 | 全免费a级毛片免费看视频免 | 欧美一区二区三区gg高清影视 | 黄网国产| 亚洲天堂在线视频观看 | 亚洲一区二区在线视频 | 欧美一区二区三区在观看 | 精品国产v| 亚洲天堂毛片 | a级片免费观看 | 午夜成人免费影院 | 一区二区三区四区在线 | 欧美一级片网站 | 免费高清毛片在线播放视频 | 午夜宅宅宅影院在线观看 | 波多野结衣被强在线视频 | 成人免费在线播放 | 精品国产免费人成在线观看 | 日韩在线视频中文字幕 | 国产精品特级毛片一区二区三区 | 一区二区三区在线观看免费 | 一区二区三区国产精品 |