服务器宝塔面板tomcat服务器报错Context []startup failed due to previous errors

阿里云服务器,宝塔面板,tomcat服务器加载新项目报错:
Context []startup failed due to previous errors
报这个错的原因有很多种,当初我在idea里完美运行的项目没多想,打了个包就传结果报错了,经过一系列的问题排查,报错原因定在了classes里没有加载编译文件。。。
服务器宝塔面板tomcat服务器报错Context []startup failed due to previous errors
问题排查包括:升级tomcat;升级宝塔面板;排查jar包。
当初看到classes文件夹里为空的时候也是纳闷,能跑起来的项目竟然还为空,话不多说,那么该如何用maven打包正确的war包呢?这次也让我学会了project structure里的Modules,Facets和Artifacts的区别还有先clean,再compile,最后再执行package的三个步骤!
服务器宝塔面板tomcat服务器报错Context []startup failed due to previous errors
上图是Artifacts的配置,不难看出WEB-INF下的classes文件夹包含项目的comlile output,就是字面意思罢了,所以说先执行编译,再打包服务器宝塔面板tomcat服务器报错Context []startup failed due to previous errors
此图标识编译comlile output的位置,那么设置好了以后,执行maven 命令comlile ,项目该位置会多出编译结果,就是在classes下,然后执行package,就ok了,解决了困扰几天的问题。