我在HelloController的单元测试中,添加andDo(print());报错
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z
我的pom.xml文件中有
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.35</version>
<scope>provided</scope>
</dependency>
可以删掉或者把
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>test</scope>
</dependency>
放在上面的依赖之前或者删掉上面的依赖就不会报错了。
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z
我的pom.xml文件中有
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.35</version>
<scope>provided</scope>
</dependency>
可以删掉或者把
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>test</scope>
</dependency>
放在上面的依赖之前或者删掉上面的依赖就不会报错了。
本文介绍了解决在单元测试过程中因Servlet API版本不一致导致的NoSuchMethodError错误的方法。通过调整pom.xml中的依赖项顺序或删除特定版本的servlet-api依赖来避免冲突。
1100

被折叠的 条评论
为什么被折叠?



