与Spring安全集成后的处理程序映射问题

时间:2013-10-01 22:36:09

标签: java spring spring-mvc spring-security acl

我有两个映射模式/用户详细信息,一个用于获取请求,另一个用于发布请求。

直到我将Spring授权集成到我的项目中才能正常工作。现在我已经低于错误了解为什么会发生这种情况?

My Two mappings就是这样。

@RequestMapping(value = "/userdetails* ", method = RequestMethod.GET) 

@RequestMapping(value = "/userdetails*", method = RequestMethod.POST)

请提出此错误的原因。

Caused by: java.lang.IllegalStateException: Cannot map handler 'LoginController' to URL path [/userdetails]: There is already handler of type [class com.sample.user.controller.MyController] mapped.
    at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:390)
    at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:362)
    at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
    at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
    at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
    at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
    at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
    at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)
    at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:396)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1475)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。我用" @Controller"定义了控制器类。并且在Spring-config.xml文件中作为bean并注入了依赖项。

这导致了这个问题。 @Controller正在定义bean,而xml文件中定义的bean又重新定义了依赖项。我尝试自动装配依赖项并将其作为bean从xml文件中删除。然后它奏效了。