解讀maven項目啟動tomcat不報錯但是啟動不起來,tomcat啟動到警告log4j就停止了
問題情況
通過百度得到的答案
錯誤原因
進入到tomcat的部署路徑.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下檢查了一下
發(fā)現(xiàn)工程部署后在WEB-INF文件夾下沒有生成lib目錄
正常情況下,會生成lib目錄并把工程的所有依賴jar包都部署到該目錄下
解決方案
1.右鍵點擊項目–選擇Properties
- 選擇Deployment Assembly,在右邊點擊Add按鈕,在彈出的窗口中選擇Java Build Path Entries。
2.點擊Next,選擇Maven Dependencies
3.點擊Finish,然后可以看到已經(jīng)把Maven Dependencies添加到Web應(yīng)用結(jié)構(gòu)中了
- 操作完后,重新部署工程,不再報錯了。
- 然后我們再到.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目錄下,發(fā)現(xiàn)工程WEB-INF目錄下自動生成了lib目錄,并且所有的依賴jar包也都已經(jīng)部署進來。
但是并沒有什么用…
出現(xiàn)這種問題大多只有三種原因:
- 數(shù)據(jù)庫連不上
- 注冊中心連不上
- 逆向工程的生成的mapper錯誤
解決方法
是log4j加入classpath下就會有錯誤,然后根據(jù)錯誤排查
# Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
我當時加log4j后控制臺一直停不下來一直報錯 檢查發(fā)現(xiàn)是逆向工程的生成的mapper錯誤,修改配置重新生成,問題解決!
注冊中心問題通過
[root@localhost bin]# ./zkServer.sh start啟動服務(wù)
service iptables stop關(guān)閉防火墻
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
做開發(fā),尤其這種前后端都做的,出現(xiàn)問題一定不要著急。細心看,細心學才是走向老手的唯一道路。
相關(guān)文章
Spring Boot 集成 RocketMQ 全流程指南(從依賴引入到消息收發(fā)
本文將通過 手動連接 和 配置連接 兩種方式,詳細講解如何在 Spring Boot 中集成 RocketMQ,實現(xiàn)消息的同步與異步發(fā)送,并提供完整示例代碼,感興趣的朋友一起看看吧2025-04-04IntelliJ IDEA 2020.2正式發(fā)布,兩點多多總能助你提效
這篇文章主要介紹了IntelliJ IDEA 2020.2正式發(fā)布,諸多亮點總有幾款能助你提效,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2020-07-07詳解Java中String,StringBuffer和StringBuilder的使用
這篇文章主要為大家詳細介紹了Java中String,StringBuffer和StringBuilder三者的區(qū)別以及使用,文中的少了講解詳細,感興趣的可以了解一下2022-07-07JAVA編程實現(xiàn)TCP網(wǎng)絡(luò)通訊的方法示例
這篇文章主要介紹了JAVA編程實現(xiàn)TCP網(wǎng)絡(luò)通訊的方法,簡單說明了TCP通訊的原理并結(jié)合具體實例形式分析了java實現(xiàn)TCP通訊的步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-08-08