Guys, I had a @Controller in which I was trying to implement an interface. But i was getting the following error message:
PageNotFound WARN No mapping found for HTTP request with URI [/test/form] in DispatcherServlet with name 'Spring MVC Dispatcher Servlet'
where "/test" (at class level) and "/form" (at method level) where my @RequestMapping args.
The issue is described at following link:
http://forum.springsource.org/showthread.php?92303-Spring-Servlet-MVC-RequestMapping-breaks-with-AOP-Advice
Now you may not find anything wrong with your spring.xml but should check all the xml used by used in the project in out case metrics was causing the problem.
The aop config was overridden by metrics here:
https://github.com/ryantenney/metrics-spring#xml-config
By default JDK proxy are created using interface and if controller implements an interface the RequestMapping annotation gets ignored as the targetClass is not being using.
http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/aop.html#aop-proxying
So, fix required i my case is:
proxy-target-class="true" ... />
PageNotFound WARN No mapping found for HTTP request with URI [/test/form] in DispatcherServlet with name 'Spring MVC Dispatcher Servlet'
where "/test" (at class level) and "/form" (at method level) where my @RequestMapping args.
The issue is described at following link:
http://forum.springsource.org/showthread.php?92303-Spring-Servlet-MVC-RequestMapping-breaks-with-AOP-Advice
Now you may not find anything wrong with your spring.xml but should check all the xml used by used in the project in out case metrics was causing the problem.
The aop config was overridden by metrics here:
https://github.com/ryantenney/metrics-spring#xml-config
By default JDK proxy are created using interface and if controller implements an interface the RequestMapping annotation gets ignored as the targetClass is not being using.
http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/aop.html#aop-proxying
So, fix required i my case is:
Hope this helps.
Comments
Post a Comment