我有两个包含相同属性名称和引用 bean 的 bean,这会导致我的错误吗?:
javax.servlet.UnavailableException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0': Initialization of bean failed; nested exception is java.lang.IllegalStateException: Cannot map handler x to URL path /path There is already handler of type [class myclass] mapped.
代码:
<bean name="bean1"
class="myclass1">
<property name="property">
<ref bean="ref" />
</property>
</bean>
<bean name="bean2"
class="myclass2">
<property name="property">
<ref bean="ref" />
</property>
</bean>
我似乎无法在其他任何地方追踪我的错误。如果您需要更多信息,请发表评论。
编辑:控制台打印错误是 Caused by: java.lang.IllegalStateException: Cannot map handler
我还有另一个异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0': Initialization of bean failed
最佳答案
我最终删除了所有:
<bean name="bean2"
class="myclass2">
<property name="property">
<ref bean="ref" />
</property>
</bean>
我的 Controller 开始正确映射。
关于java - Controller spring bean 共享属性和引用 bean 导致 javax.servlet.UnavailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481765/