原因应该是项目中缺少servlet下两个jar包导致的,一个是jsp-api.jar 一个是servlet-api.jar。
解决方案一:
直接在maven中添加依赖。把这两个jar包的scope设置为provided,这样只是在编译和测试的时候使用这个jar包,打包的时候不需要用。而是使用tomcat自带的。这样就不会在打包的过程中引起冲突。
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
第二种方法:
右键项目——properties——targeted Runtimes——选择Apache Tomcat V8.0——Apply
搞定 收工~~~~
如果修改后还是报错 maven-update 或者project clean 一下就好
网友评论