Я пытаюсь создать контроллер Rest, используя Spring 4. Я также использую mongodb в качестве базы данных, а Tomcat 7 - как веб-сервер. Я получаю сообщение об ошибке при попытке отправить любой запрос Rest:Не удалось инициализировать класс org.springframework.web.context.request.ServletRequestAttributes
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.context.request.ServletRequestAttributes
org.springframework.web.servlet.FrameworkServlet.buildRequestAttributes(FrameworkServlet.java:996)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:923)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.56 logs.
Я использую эти версии в моем pom.xml
<!-- Web -->
<jsp.version>2.2</jsp.version>
<jstl.version>1.2</jstl.version>
<servlet.version>2.5</servlet.version>
<!-- Spring -->
<spring-framework.version>4.0.0.RELEASE</spring-framework.version>
<!-- spring-web -->
<spring-web.version>4.1.2.RELEASE</spring-web.version>
<!-- Spring data for MongoDB -->
<springframework.data-version>1.6.1.RELEASE</springframework.data-version>
здесь класс контроллера that'm используя:
@RestController
@RequestMapping("/rest/user")
public class UserContoller {
@Autowired
UserServices userServices;
@RequestMapping(value = "/{username}", method = RequestMethod.GET)
public @ResponseBody User findUserByUsername(@PathVariable ("username") String username){
return userServices.findUserByUsername(username);
}
}
не могли бы вы помочь мне? спасибо заранее