2017-02-07 2 views
0

처리기 메서드를 찾을 수없는 이유는 무엇입니까? 봄이 편안한 사용하는 동안스프링 편안한 구성 오류

나는 이미 대부분의 답변을 시도, 404 오류가 있지만, 내가 여기

내 구성입니다 몇 가지 이유로, 아무것도 작동 :

내 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> 

그리고

내 디스패처-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 바이오-8080-간부-2} DispatcherServlet.java [doService ] : 819) [2017-02-07 19 : 36 : 08,466] - 이름이 'dispatcher'인 DispatcherServlet이 [/ etmf/users]에 대한 GET 요청을 처리 중임 DEBUG (http-bio-8080-exec-2) AbstractHandlerMethodMapping.java [getHandlerInternal] : 213) [2017-02-07 19 : 36 : 08,487] - 경로/사용자를위한 핸들러 메소드 조회하기[/ 사용자]에 대한 핸들러 메서드를 찾지 못했습니다. DEBUG ({html} http : // http-bio-8080-exec-2} AbstractUrlHandlerMapping.java [lookupHandler] : 169) [2017-02-07 19 : 36 : 08,541] 요청에 대한 일치 패턴 [/ **] DEBUG ({ http : // http-bio-8080-exec-2} AbstractUrlHandlerMapping.java [lookupHandler] : 193) [2017-02-07 19 : 36 : 08,564] 요청에 대한 URI 템플릿 변수는 {} DEBUG ({ [/ 사용자]를 HandlerExecutionChain에 핸들러 [org.springframework.web.servlet.resource.]로 매핑하면됩니다. DefaultServletHttpRequestHandler @ 15a63e4a] 및 1 개의 인터셉터 DEBUG (http-bio-8080-exec-2) DispatcherServlet.java [doDispatch] : 902) [2017-02-07 19 : 36 : 08,609] - [/ etmf/users]에 대한 최종 수정 값은 다음과 같습니다. -1 DEBUG (http-bio-8080-exec-2) DispatcherServlet.java [doDispatch] : 957) [2017-02-07 19 : 36 : 08,631 ] - Null ModelAndView가 'dispatcher'라는 이름으로 DispatcherServlet에 반환 됨 : HandlerAdapter가 요청 처리를 완료했다고 가정 함 DEBUG (http-bio-8080-exec-2) FrameworkServlet.java [processRequest] : 913) [2017-02-07 19:36] : 08,650] - 요청 완료.

이 문제를 어떻게 해결할 수 있습니까?

감사합니다.

+0

귀하의'@의 RequestMapping' 값은 "/ 사용자"입니다,하지만 당신은'열/etmf/users' – Optio

+0

아래의 대답은 당신을 위해 일을 알려줘하려고 .. –

답변

0

Dispatcher-servlet.xml 구성에 2 개의 수정이 필요하다고 생각합니다. 1. base-package = "com.crscube.etmf" 2. MappingJackson2HttpMessageConverter dispatcher-servlet.xml 파일에 아래 코드를 붙여넣고 다시 시도하십시오.

<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.MappingJackson2HttpMessageConverter"> 
      <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" /> 
     </bean> 
    </mvc:message-converters> 
</mvc:annotation-driven> 
<mvc:default-servlet-handler />