У меня возникла проблема с получением Spring Framework 4 для работы с моим существующим проектом с использованием Servlet 2.5. Мой веб-проект на самом деле работает нормально, но мои тестовые тесты не работают, и это вызвано 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 MockHttpServletRequest
, похоже, полагается на Servlet 3.0 вперед.
Как исправить эту проблему? Спасибо.