2009-09-04 3 views
0

나는 스프링 MVC의 MultiActionController를를 사용하는 것을 시도하고있다,하지만 난 로그해결 PageNotFound

(org.springframework.web.servlet.PageNotFound)에 다음과 같은 메시지 404가 계속 와 HTTP 요청에 대한 발견에 매핑하지 URI [/www.mysite.no/a/b/c] 이름 의 DispatcherServlet에 '에게 MyServlet'

그것은 내가이 책의 예를 다음과 같은 것 같은 보이지만, 여전히 작동하지 않습니까? 아이디어, 누구?

코드 샘플 : web.xml에

<servlet-mapping> 
    <servlet-name>subscriptionServlet</servlet-name> 
    <url-pattern>/a/b/*</url-pattern> 
    </servlet-mapping> 

봄 설정 : 내-servlet.xml에

<beans ...> 
    <bean id="myController" class="foo.bar.MyController"> 
    <property name="methodNameResolver" ref="productMethodNameResolver"/> 
    </bean> 

<bean id="productMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"> 
    <property name="mappings"> 
     <value> 
/*=view 
     </value> 
    </property> 
    </bean> 
</beans> 

컨트롤러 : 나는 내 방법에 URL 매핑을 포함했다

public class MyController extends MultiActionController { 

    Log logger = ... 

    @Override 
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{ 

     logger.fatal("Never displayed in log"); 

     return super.handleRequest(request, response); 
    } 

    public ModelAndView view(HttpServletRequest request, HttpServletResponse response) throws Exception { 
     logger.fatal("Never displayed in log"); 
     return null; 
    } 

답변

0

컨트롤러,하지만 실제 컨트롤러에 URL 매핑이 부족합니다. 다음은 스프링 구성에 추가해야합니다.

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <value> 
      /*=myController 
     </value> 
    </property> 
</bean>