Почему метод обработчика не найден?
У меня ошибка 404 при использовании spring restful, я уже пробовал большинство ответов, но по какой-то причине у меня ничего не работает
Вот моя конфигурация:
Моя конфигурация web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/dispatcherServlet.xml
</param-value>
</init-param>
<init-param>
<param-name>javaEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
И
Моя конфигурация dispatcher-servlet.xml
<mvc:resources mapping="/img/**" location="/img/*" />
<mvc:resources mapping="/js/**" location="/js/*" />
<mvc:resources mapping="/ajax/**" location="/ajax/*" />
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.crscube.etmf.*"
use-default-filters="false">
</context:component-scan>
<!-- <mvc:annotation-driven /> -->
<!-- Spring MVC @Controller 매핑 -->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<mvc:default-servlet-handler />
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
И источник моего контроллера
@Controller
public class UserController {
protected final Logger logger = Logger.getLogger(getClass());
@Autowired
UserService userService = new UserServiceImpl();
@ResponseBody
@RequestMapping(value="/users", method=RequestMethod.GET)
public List<UserModel> getUser() throws Exception{
List<UserModel> listOfUser = userService.getUserList();
return listOfUser;
}
Проблема в том, что запрос http://localhost:8080/etmf/users дает мне только:
DEBUG ({http-bio-8080-exec-2} DispatcherServlet.java[doService]:819) [2017-02-07 19:36:08,466] — DispatcherServlet с именем «диспетчер» обрабатывает запрос GET для [/etmf/users ] DEBUG ({http-bio-8080-exec-2} AbstractHandlerMethodMapping.java[getHandlerInternal]:213) [2017-02-07 19:36:08,487] - Поиск метода обработчика для пути / пользователей DEBUG ({http-bio -8080-exec-2} AbstractHandlerMethodMapping.java[getHandlerInternal]:223) [2017-02-07 19:36:08,509] — не найден метод обработчика для [/users] DEBUG ({http-bio-8080-exec- 2} AbstractUrlHandlerMapping.java[lookupHandler]:169) [2017-02-07 19:36:08,541] — шаблоны сопоставления для запроса [/users] — это [/**] DEBUG ({http-bio-8080-exec-2 } AbstractUrlHandlerMapping.java[lookupHandler]:193) [2017-02-07 19:36:08,564] — переменными шаблона URI для запроса [/users] являются {} DEBUG ({http-bio-8080-exec-2} AbstractUrlHandlerMapping. java[getHandlerInternal]:124) [2017-02-07 19:36:08,585] — Сопоставление [/users] с HandlerExecutionChain с обработчиком [org.sp ringframework.web.servlet.resource.DefaultServletHttpRequestHandler@15a63e4a] и 1 перехватчик DEBUG ({http-bio-8080-exec-2} DispatcherServlet.java[doDispatch]:902) [2017-02-07 19:36:08,609] - Значение Last-Modified для [/etmf/users]: -1 DEBUG ({http-bio-8080-exec-2} DispatcherServlet.java[doDispatch]:957) [2017-02-07 19:36:08,631] - Null ModelAndView возвращается в DispatcherServlet с именем «диспетчер»: предполагается, что HandlerAdapter завершил обработку запроса DEBUG ({http-bio-8080-exec-2} FrameworkServlet.java[processRequest]:913) [2017-02-07 19:36:08,650] - Успешно выполненный запрос
Как я могу решить эту проблему?
Спасибо.
@RequestMapping
— /users, но вы пытаетесь открыть/etmf/users
- person Optio   schedule 07.02.2017