我遇到了Spring Framework 4與使用Servlet 2.5的現有項目一起工作的問題。我的web項目實際運行良好,但我的測試用例是失敗的,它是由MockHttpServletRequest
,這將引發此異常造成的: -使用Servlet 2.5測試Spring Framework 4
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:謝謝,它的工作原理。如果您可以在下面發佈您的解決方案,我會接受它。 – limc