项目的pom.xml都配好之后,引入插件tomcat.maven,当启动tomcat时,报错;当挂在外部tomcat时项目正常。上网看到可能时jar包冲突问题,也在报错信息中看到
发现当引入dubbo时,其依赖的servlet与tomcat自带的tomcat有冲突。于是将dubbo中的servlet去掉
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
这样的话虽然tomcat能启动了,但项目报错,后续编译少了servlet也会出错,于是又加了
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope><!--在编译和测试的过程有效,最后生成war包时不会加入-->
</dependency>
tomcat启动正常,并且项目也正确