提交java项目的时候老总提要求使用war包在tomcat中启动,而不是使用jar包,我按照平时的经验把java项目中的pom.xml文件中的打包方式改为war
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>xxx</name>
<description>Demo project for Spring Boot</description>
然后打成war包后直接丢到tomcat的 D:\Program Files (x86)\apache-tomcat-8.5.35\webapps 目录中
结果启动的时候tomcat报错:
最后一条回复中发现解决方法:找到项目中的jetty依赖并删除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
之后再重新打war包。
问题解决
<注意> tomcat启动时会自动启动webapps里面的war包并生成一个跟war包名字相同的文件夹
如果以前的war包生成的文件没删除的话也会报这个错误,所以最好把war包及对应的文件夹一起删除