easycompany 실습예제중에서
- 작성자 :
- 장*민
- 작성일 :
- 2014-12-11 10:38:00
- 조회수 :
- 733
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
실습예제 진행하면서 로그인 후 '사원리스트 화면으로 가기' 버튼을 누르면
일반적인 에러가 발생하였습니다. 메세지는No adapter for handler [com.easycompany.web.EmployeeController@60005002]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler 입니다.
에러메러시가 발생합니다.
참고로 context-servlet.xml 내용 입니다.
<context:component-scan base-package="com.easycompany">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--
Controller에서 화면(JSP) 입력값을 받기 위해서 일반적으로 Command(Form Class) 객체를 사용하지만,
Map 객체를 사용하는걸 선호할 수 있다.
org.springframework.web.method.support.HandlerMethodArgumentResolver의 구현클래스인 AnnotationCommandMapArgumentResolver은
HTTP request 객체값을 @CommandMap이 붙은 Map객체에 담아 Controller에서 사용도록 제공한다.
기존에 사용하던 CommandMapArgumentResolver은 deprecated되었으며 AnnotationCommandMapArgumentResolver이 이와 동일한 기능을 한다.
-->
<bean class="egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.AnnotationCommandMapArgumentResolver" />
</list>
</property>
</bean>
일반적인 에러가 발생하였습니다. 메세지는No adapter for handler [com.easycompany.web.EmployeeController@60005002]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler 입니다.
에러메러시가 발생합니다.
참고로 context-servlet.xml 내용 입니다.
<context:component-scan base-package="com.easycompany">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!--
Controller에서 화면(JSP) 입력값을 받기 위해서 일반적으로 Command(Form Class) 객체를 사용하지만,
Map 객체를 사용하는걸 선호할 수 있다.
org.springframework.web.method.support.HandlerMethodArgumentResolver의 구현클래스인 AnnotationCommandMapArgumentResolver은
HTTP request 객체값을 @CommandMap이 붙은 Map객체에 담아 Controller에서 사용도록 제공한다.
기존에 사용하던 CommandMapArgumentResolver은 deprecated되었으며 AnnotationCommandMapArgumentResolver이 이와 동일한 기능을 한다.
-->
<bean class="egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.AnnotationCommandMapArgumentResolver" />
</list>
</property>
</bean>
A
안녕하세요 프레임워크센터입니다.
servlet.xml상에 RequestMappingHandlerMapping을 선언해주셔야 합니다.
파일 상에 선언되어 있지 않다면
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
위 빈을 하나 더 등록해보신 후 다시한번 해보시기 바랍니다.
수고하세요.
servlet.xml상에 RequestMappingHandlerMapping을 선언해주셔야 합니다.
파일 상에 선언되어 있지 않다면
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
위 빈을 하나 더 등록해보신 후 다시한번 해보시기 바랍니다.
수고하세요.