내 프로젝트에는 이전의 주석이 달린 컨트롤러와 새로운 주석 기반 컨트롤러가 포함되어 있습니다.주석이 달린 컨트롤러가있는 <mvc : annotation-driven />
최신 스프링 jar (3.0.5)를 사용 중이며 디스패처 - servlet.xml에 <mvc:annotation-driven />
이 있습니다.
<mvc:annotation-driven />
은 dispatcher-servlet.xml의 컨트롤러 bean의 name 속성을 통해 요청 매핑이 작동하지 않는 주석 처리되지 않은 컨트롤러로 연결되는 문제입니다.
org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/some_path/some_page.htm] in DispatcherServlet with name 'dispatcher'
가 어떻게 그들이으로 해제 주석 컨트롤러를 유지하지만, 자신의 (이전 스타일) 매핑을 인식하는 봄을 알 수 있습니다 : 나는 다음과 같은 오류 메시지를 얻고 컨트롤러를 유엔 - 주석?
저는 이미 가지고있는 컨트롤러의 Java 코드를 최소한으로 변경하여 솔루션을 찾고 있습니다.
감사합니다.
매우 도움이되는 답변에 감사드립니다. 이전 컨트롤러는 매핑에 name = url 메서드를 사용하여 dispatcher-servlet.xml에 BeanNameUrlHandlerMapping을 추가했으며 이제는 다시 작동합니다.당신의 대답에 이어 나는 핸들러 맵핑과 핸들러 어댑터에 대해 읽을 시간을 가졌다. 이제 Spring 3에서 핸들러 매핑과 핸들러 어댑터가 자동으로 정의 되었습니까? 나는 DefaultAnnotationHandlerMapping & AnnotationMethodHandlerAdapter하지만 다른 어떤 것 같아? 설명서 및/또는 코드에서 언급 된 부분으로 안내해 줄 수 있습니까? 다시 한 번 감사드립니다! – rapt