1. 程式人生 > >tomcat啟動閃退問題解決

tomcat啟動閃退問題解決

**

雙擊執行tomcat的startup.bat檔案時,出現閃退。

**

我網上查過的閃退都是第一個黑視窗都閃退,我這裡的原因是第一個黑視窗執行完關閉,緊接著開啟第二個視窗執行到一半的時候,出現了閃退,然後我找到了tomcat的日誌檔案,下面是我的tomcat日誌檔案路徑如下:
D:\Program Files\apache-tomcat-7.0.56\logs

然後大家可以按照修改日期檢視檔案,找到第一個就是最近的日誌檔案,點選進去,直接拉到最底就是tomcat啟動失敗所報的錯誤,錯誤如下:

java.lang.IllegalArgumentException: Document base *D:\Program Files\apache-tomcat-7.0.56\webapps\24-SSM-Linux* does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5110)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

我發現了一個我原有的web專案,由於我以前是直接從tomcat伺服器中刪除了該i專案,導致tomcat伺服器中仍然有該專案的相關配置,所以tomcat啟動的時候找不到此專案而報錯。

所以,我找到了 apache-tomcat-7.0.56\conf 下的server.xml檔案,打開發現裡面確實有:

在這裡插入圖片描述

在這裡,解釋一下context標籤:
Context:配置上下文,也就是對應主機下的具體子專案。
docBase指定專案的位置,可以是相對appBase的路徑,也可以是絕對路徑。如果使用相對appBase路徑的位置,則直接寫應用資料夾名字即可;
否則應該寫絕對位置,如:E:\test\app1

關於server.xml中host、context的標籤配置的詳解,感興趣的可以參考如下文章(網上找到):
https://blog.csdn.net/fachunfc/article/details/77883513

解決:
將context標籤刪除掉即可,重新啟動tomcat

我的tomcat可以正常啟動了,完結撒花!!!

學習中的錯誤記錄下來,,希望這篇文章可以幫到你!

在這裡插入圖片描述