我在Spring Boot Rest控制器中遇到模棱两可的问题

时间:2019-01-11 14:33:46

标签: spring-boot intellij-idea kotlin

我在升级到intellij idea 2018.3后收到此错误,在intellij idea 2017.3中工作正常

启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。 2019-01-11 19:52:57.877错误[client-panel ,,] 3617 --- [restartedMain] o.s.boot.SpringApplication:应用程序运行失败

org.springframework.beans.factory.UnsatisfiedDependencyException:在URL [jar:file:/home/jogendra/.gradle/caches/modules-2/files-2.1/io.springfox中创建名称为'documentationPluginsBootstrapper'的bean时出错/springfox-spring-web/2.7.0/a54be5572b6b5210f6892e13d6b136dde5e96bf6/springfox-spring-web-2.7.0.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]:通过构造函数参数1表示的依赖关系未满足;嵌套的异常是org.springframework.beans.factory.UnsatisfiedDependencyException:在URL [jar:file:/home/jogendra/.gradle/caches/modules-2/files-2.1/io.springfox中创建名称为'webMvcRequestHandlerProvider'的bean时出错/springfox-spring-web/2.7.0/a54be5572b6b5210f6892e13d6b136dde5e96bf6/springfox-spring-web-2.7.0.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]:通过构造函数参数0表示的不满意的依赖关系;嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为'requestMappingHandlerMapping'的Bean时出错

[org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'campaignController' method public static java.util.List com.und.web.controller.CampaignController.getCampaigns$default(com.und.web.controller.CampaignController,java.lang.Long,javax.servlet.http.HttpServletRequest,int,java.lang.Object) to {[/campaign/list/all],methods=[GET]}: There is already 'campaignController' bean method public java.util.List<com.und.web.model.Campaign> com.und.web.controller.CampaignController.getCampaigns(java.lang.Long,javax.servlet.http.HttpServletRequest) mapped. at' org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:729)     在org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:192)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1274)处     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1131)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)处     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)     在org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:317)     在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)     在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)     在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)     在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)     在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)     在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)     在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)     在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:395)     在org.springframework.boot.SpringApplication.run(SpringApplication.java:327)     在org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)     在org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)     在com.und.ClientPanelApplicationKt.main(ClientPanelApplication.kt:28)     在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处     在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:498)     在org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) 由以下原因引起:org.springframework.beans.factory.UnsatisfiedDependencyException:在URL [jar:file:/home/jogendra/.gradle/caches/modules-2/files-2.1/io.springfox中创建名称为'webMvcRequestHandlerProvider'的bean时出错/springfox-spring-web/2.7.0/a54be5572b6b5210f6892e13d6b136dde5e96bf6/springfox-spring-web-2.7.0.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]:通过构造函数参数0表示的不满意的依赖关系;嵌套的异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / boot / autoconfigure / web / servlet / WebMvcAutoConfiguration $ EnableWebMvcConfiguration.class]中创建名称为'requestMappingHandlerMapping'的bean时出错。失败嵌套的异常是java.lang.IllegalStateException:模棱两可的映射。无法映射“ campaignController”方法 公共静态java.util.List com.und.web.controller.CampaignController.getCampaigns $ default(com.und.web.controller.CampaignController,java.lang.Long,javax.servlet.http.HttpServletRequest,int,java.lang 。宾语) 到{[/ campaign / list / all],methods = [GET]}:已经有'campaignController'bean方法 公共java.util.List com.und.web.controller.CampaignController.getCampaigns(java.lang.Long,javax.servlet.http.HttpServletRequest)映射。     在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:729)     在org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:192)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1274)处     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1131)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)处     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)     在org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:317)     在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)     在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)     在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)     在org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1325)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1291)处     在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1193)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1096)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)     在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:815)处     在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:721)     ...省略了24个通用框架 由以下原因引起:org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / boot / autoconfigure / web / servlet / WebMvcAutoConfiguration $ EnableWebMvcConfiguration.class]中创建名称为'requestMappingHandlerMapping'的bean时出错。失败嵌套的异常是java.lang.IllegalStateException:模棱两可的映射。无法映射“ campaignController”方法 公共静态java.util.List com.und.web.controller.CampaignController.getCampaigns $ default(com.und.web.controller.CampaignController,java.lang.Long,javax.servlet.http.HttpServletRequest,int,java.lang 。宾语) 到{[/ campaign / list / all],methods = [GET]}:已经有'campaignController'bean方法 公共java.util.List com.und.web.controller.CampaignController.getCampaigns(java.lang.Long,javax.servlet.http.HttpServletRequest)映射。     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1706)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)     在org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:317)     在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)     在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)     在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)     在org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1325)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1291)处     在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1193)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1096)     在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)     在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:815)处     在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:721)     ...省略了41个通用框架 引起原因:java.lang.IllegalStateException:模棱两可的映射。无法映射“ campaignController”方法 公共静态java.util.List com.und.web.controller.CampaignController.getCampaigns $ default(com.und.web.controller.CampaignController,java.lang.Long,javax.servlet.http.HttpServletRequest,int,java.lang 。宾语) 到{[/ campaign / list / all],methods = [GET]}:已经有'campaignController'bean方法 公共java.util.List com.und.web.controller.CampaignController.getCampaigns(java.lang.Long,javax.servlet.http.HttpServletRequest)映射。     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping $ MappingRegistry.assertUniqueMethodMapping(AbstractHandlerMethodMapping.java:580)处     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping $ MappingRegistry.register(AbstractHandlerMethodMapping.java:544)处     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:265)     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lambda $ detectHandlerMethods $ 1(AbstractHandlerMethodMapping.java:250)处     在java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:248)     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:218)处     在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:188)     在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:129)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1765)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1702)     ...省略了55个通用框架

0 个答案:

没有答案