Tomcat啟動報錯子容器啟動失敗問題及解決
Tomcat啟動報錯子容器啟動失敗
在復習JavaWeb時,想讓自己的工作空間變得干凈一點,于是清理了Tomcat安裝目錄webapps中以前留下來的web項目,在雙擊bin目錄下的start.bat文件時CMD窗口一閃而過,頓時覺得奇怪,這種情況一般是JAVA_Home環(huán)境變量沒配置正確。
于是以文本方式打開start.bat,在末尾end語句后加上“pause”,保存后再次雙擊start.bat
出現(xiàn)以下結(jié)果

發(fā)現(xiàn)路徑都是正確的,說明我的環(huán)境變量配置沒有問題。
再次以文本方式打開start.bat,將call "%EXECUTABLE%" start %CMD_LINE_ARGS%語句中的start改成run,保存后雙擊start.bat
出現(xiàn)如下信息

后面顯示了一系列的錯誤,我僅僅示范性地截了一張。
觀察到主要信息內(nèi)容是子容器啟動失敗,指定的某個資源集無效,Catalina.start 所必需的服務(wù)組件啟動失敗;仔細看發(fā)現(xiàn)它顯示了無效的資源集路徑(上圖中末尾),看了下該路徑下確實沒有相關(guān)文件夾。
看了下conf目錄下的server.xml文件
看到了如下配置(只截取了所述代碼):
<Service name="Catalina">
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="E:apache-tomcat-9.0.20webappsSSM" path="/SSM" reloadable="true" source="org.eclipse.jst.jee.server:SSM"/>
<Context docBase="E:apache-tomcat-9.0.20webappsSpring" path="/Spring" reloadable="true" source="org.eclipse.jst.jee.server:Spring"/>
<Context docBase="E:apache-tomcat-9.0.20webappsPressRelease" path="/PressRelease" reloadable="true" source="org.eclipse.jst.jee.server:PressRelease"/>
</Host>
</Engine>
</Service>
在Context標簽中,docBase指定了項目的路徑,通過虛擬路徑path進行訪問。
我因為之前在清理項目的時候?qū)⑦@三個文件夾一塊刪除了,所以Tomcat啟動時出現(xiàn)了錯誤。
在server.xml文件中刪掉三個Context標簽的內(nèi)容,保存后雙擊start.bat,發(fā)現(xiàn)Tomcat已經(jīng)正常啟動并可以訪問8080端口了;
或者在webapps目錄下新建對應(yīng)的SSM,Spring,PressRelease文件夾,也能正常啟動Tomcat。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Tomcat在linux環(huán)境中開機自啟(定時重啟)的方法
我們經(jīng)常會遇到服務(wù)器斷電或異常,而異常后tomcat中部署的web項目需要我手動去啟動,為此,特別貢獻出Linux環(huán)境中Tomcat開機自啟的方式供學習使用,需要的朋友可以參考下2023-10-10
eclipse配置Tomcat和Tomcat出現(xiàn)無效端口解決辦法
本文主要介紹了eclipse配置Tomcat和Tomcat出現(xiàn)無效端口解決辦法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
淺析Tomcat各種日志的關(guān)系與catalina.out文件的分割問題
這篇文章主要介紹了Tomcat各種日志的關(guān)系與catalina.out文件的分割,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10
Apache結(jié)合Tomcat實現(xiàn)動靜分離的方法
這篇文章主要介紹了Apache結(jié)合Tomcat實現(xiàn)動靜分離的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
TOMCAT啟動失敗using?catalina_opts為空的解決方法
這篇文章主要給大家分享了TOMCAT啟動失敗using?catalina_opts為空的解決方法,文中有詳細的解決流程,具有一定的參考價值,需要的朋友可以參考下2023-10-10

