반응형

1. 에러 메세지

[org.springframework.web.servlet.DispatcherServlet] DispatcherServlet with name 'action' processing GET request for [/FrontRT/egovSampleList.do]
[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Looking up handler method for path /egovSampleList.do
[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Did not find handler method for [/egovSampleList.do]
[org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/FrontRT/egovSampleList.do] in DispatcherServlet with name 'action'
[org.springframework.web.servlet.DispatcherServlet] Successfully completed request

 

 

2. 해결 방안

 

  인터넷에 여러 방법이 존재했지만, 시도해도 해결되지 않았다. 최악의 경우에는 프로젝트를 새로 만들었다는 분들도 계셨지만 도저히 그럴 자신이 없었다. 하루동안 삽질을 하다가, 문득 생각나서 수정하였더니 정상 작동 되었다.

 

  필자는 패키지명 "egovframework" 을 "kr.co.korea" 형식으로 바꾸었다는 것이 생각났다, 그래서 base-package 을 확인해보니 "egovframework" 으로 되어 있었다. 이 모든 것을 "kr.co.korea" 으로 바꾸니 해결되었다.

 

 

  1) context-common.xml

    <context:component-scan base-package="패키지명으로 바꾸자.">
       <!-- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> -->
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    	<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
    	<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

 

 

  2) dispatcher-servlet.xml

   <context:component-scan base-package="패키지명으로 바꾸자">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
    </context:component-scan>
반응형