【发布时间】:2014-01-25 12:36:46
【问题描述】:
我在让 Spring Framework 4 与使用 Servlet 2.5 的现有项目一起工作时遇到问题。我的 web 项目实际上运行良好,但是我的测试用例失败了,这是由MockHttpServletRequest 引起的,它抛出了这个异常:-
java.lang.NoClassDefFoundError: javax/servlet/AsyncContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
我尝试添加任何一个依赖项,但我会得到其他与 Servlet 3.0 相关的异常:-
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0.20090124</version>
<scope>test</scope>
</dependency>
基于 Spring Framework 网站,据说可以使用 Servlet 2.5。但是,Spring 4's MockHttpServletRequest 似乎依赖 Servlet 3.0 转发。
我该如何解决这个问题?谢谢。
【问题讨论】:
-
@MarkusMalkusch :谢谢,它有效。如果您可以在下面发布您的解决方案,我会接受。
标签: java spring spring-test