今日搭建一個web應用的時候總是遇到tomcat報錯:
one or more listeners failed to start. Full detail balabale....
而且還沒有其他提示,就這樣應用就啟動不了了。
### 思路
首先提供一下解決問題的思路
1. 在WEB-INF/classes路徑下創建一個logging.properties文件
2. 添加以下內容
````properties
org.apache.catalina.core.ContainerBase.[Catalina].level=INFO
org.apache.catalina.core.ContainerBase[Catalina].handlers=java.util.logging.ConsoleHandler
````
3. 重啟tomcat
接下來控制台會輸出更多的日志信息幫助你排雷。
### 筆者遇到的雷坑
筆者遇見以上問題時做了另外一個解決方法(IDEA環境)
1. 打開Project Structure(alt+ctrl+shift+s)
2. 刪除已構建的Artifacts,創建一個新的
3. 構建好Atrifacts后,打開tomcat configuration,在Deployment選項中添加Artifacts
4. 啟動tomcat,解決問題
筆者遇到的坑是因為先前構建Artifacts的分支代碼有問題,切換分支代碼后,沒有重新構建Artifacts導致的。