idea 启动一个springmvc项目报错:deployment source ‘{project name}:war exploded‘ is not valid
Configuration Error: deployment source ‘你的项目名:war exploded’ is not valid
[2020-09-01 08:34:54,461] Artifact {你的项目名}:war exploded: Error during artifact deployment. See server log for details.
1.先看下你的项目的webapp目录打包打到哪个地方去了。只有打好一堆字节码文件到包里面。然后才能给tomcat去执行!
下面我的包是在 D:\project\u2vd_dataclear\classes\artifacts\u2dc_war_exploded
查看包里面的文件,与项目目录中的webapp目录一致。:
WEB-INF下包含字节码文件,含有写的java类:Controller,Service…这就是好的。
2.再看下tomcat配置的war目录是不是刚才的那个artifacts目录.因为tomcat根据给定的包去拿代码在自己的工作空间{CATALINA_BASE}中运行.
点击Edit …配置服务器
这里基本不用动。
部署目录,我的是红色。这是因为刚才反复配置项目打包目录Aritifacts,而这里tomcat部署的目录就是刚才Aritifacts里面配置的output directory。已经被删掉,变成最新的了。没有同步到这里。
删掉,重新添加war目录(选择Artifact),就可以了。
然后就不报红了。
3.启动tomcat服务器,查看控制台信息:
启动成功啦~