Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应为单个匹配bean,但找到2:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping_Java_Spring_Spring Web - Fatal编程技术网

Java 应为单个匹配bean,但找到2:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

Java 应为单个匹配bean,但找到2:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping,java,spring,spring-web,Java,Spring,Spring Web,在提出这个问题之前,我已经试过了 这就是我面临的错误 expected single matching bean but found 2: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 问题是在我将项目中的spring版本从4.1.6.RELEASE更改为4.2.5.RELEASE之后才开始的,而整个项目在任何地方都没有更改 我正在使用RequestMappingHandle

在提出这个问题之前,我已经试过了

这就是我面临的错误

expected single matching bean but found 2: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
问题是在我将项目中的spring版本从4.1.6.RELEASE更改为4.2.5.RELEASE之后才开始的,而整个项目在任何地方都没有更改

我正在使用RequestMappingHandlerMapping打印代码中的所有剩余端点。这是我上下文XML文件中的bean初始化

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
我尝试了@Qualifier,但没有成功

当我将版本恢复到4.1.6.0版本时,释放它的正常工作状态


在此方面的任何帮助都将不胜感激。如果需要,我将发布任何其他详细信息。

为什么不直接使用现有的bean?您的意思是我可以自动连接RequestMappingHandlerMapping而不将其声明为bean?是的。SpringMVC声明一当我从XML文件中删除bean声明时,我得到一个错误,表示无法自动连接,因为它找不到该类型的bean。即使是这样,为什么只有新版本才会出现这种情况?为什么不直接使用现有的bean?你的意思是我可以自动连接RequestMappingHandlerMapping而不将其声明为bean?是的。SpringMVC声明一当我从XML文件中删除bean声明时,我得到一个错误,表示无法自动连接,因为它找不到该类型的bean。即使是这样,为什么只有新版本才会出现这种情况?
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] is defined: expected single matching bean but found 2: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1126)
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)