I have an issue implementing a very simple page using spring mvc 3.2.4.RELEASE.
My controller looks like this:
@Transactional @Controller public class MembersDetailsController { @Autowired private MemberService memberService; @RequestMapping(value = "/member/{name}", method = RequestMethod.GET) public String displayMember(@PathVariable String name) { System.out.println(name); return "member"; } @RequestMapping(value = "/member", method = RequestMethod.GET) public String displayMember() { System.out.println("Empty"); return "member"; } }
When I call
http://127.0.0.1:8080/member
the respective method is being executed as desired. However, wenn I call
http://127.0.0.1:8080/member/test
or
http://127.0.0.1:8080/member/test/
I get a 404 with the log-output:
WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/member/test] in DispatcherServlet with name 'mvc-dispatcher'
Whats really weired is the a previous log says:
INFO org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/member/{name}],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String INFO org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/member],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String
Which means that the mapping should be correct as far as I understand this.
This is my web.xml:
Mitgliederdatenbank contextConfigLocation /WEB-INF/spring-security.xml, /WEB-INF/applicationContext.xml hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter sessionFactoryBeanName hibernateSessionFactory springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy hibernateFilter /* springSecurityFilterChain /* org.springframework.web.context.ContextLoaderListener springGwtRemoteServiceServlet org.spring4gwt.server.SpringGwtRemoteServiceServlet mvc-dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/applicationContext.xml 1 springGwtRemoteServiceServlet /ui/springGwtServices/* mvc-dispatcher /welcome mvc-dispatcher /login mvc-dispatcher /logout mvc-dispatcher /loginfailed mvc-dispatcher /member/* /login
Could anybody please give me a hint what went wrong here?