今天在IDEA部署web項目的時候報錯:Error during artifact deployment. See server log for details.
查看Tomcat localhostlog發現顯示錯誤如下:
java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [properties/log4j.properties] cannot be resolved to URL because it does not exist
原因:War包在部署到Tomcat上面之後找不到classpath下面的properties/log4j.properties文件,因爲之前項目還能正常啓動所以排除是代碼或者配置文件的問題,判斷應該是程序編譯部署上出了問題。
查看:out→artifact→項目名→WEB-INF→classes文件夾,發現不知道什麼原因導致Resources下的文件夾都沒有複製過來。
解決辦法:
- 手動清空out→artifact所對應的項目文件夾
- 點擊Build→Rebuild Project
3.查看out→artifact→項目名→WEB-INF→classes文件夾,目錄如下圖所示,重啓Tomcat即可正常部署。