2010-08-15 25 views
1

没有映射添加此登录链接到我的春天应用程序:在DispatcherServlet的发现HTTP请求与URI [/应用/ j_spring_security_login]名为“调度”

<a href="<spring:url value="/j_spring_security_login" htmlEscape="true" />"> 
Sign In 
</a> 

我的假设是,因为这是一个建-in标签来访问登录页面,Spring会知道如何将它与一个合适的处理程序关联起来,而无需我明确指定它。

但是,它会生成以下错误:

org.springframework.web.servlet.DispatcherServlet noHandlerFound 
WARNING: No mapping found for HTTP request with URI 
[/app/j_spring_security_login] in DispatcherServlet with name 'dispatcher' 

什么是适当的方式来定义这个URL处理程序?

回答

2

/j_spring_security_login是一个特殊的Spring Security的url,所以它是由Spring Security过滤器处理的,你不需要为它定义任何其他的处理器。只要检查你有一个正确配置和映射的Spring Security过滤器,如here所述。

0

您的web.xml中是否有名为“dispatcher”的servlet映射到DispatcherServlet?如果不是,请添加它。

如果不是这种情况,请在Spring论坛查看this entry。你不是第一个有这个问题的人。

+0

是的,我有一个servlet映射调度器在web.xml中。 – apfel 2010-08-15 21:15:18

相关问题