首页 文章

我的spring-boot 2.x项目发生运行时错误(java.lang.AbstractMethodError),如下面的消息

提问于
浏览
0

启动ApplicationContext时出错 . 要显示条件报告,请在启用“debug”的情况下重新运行应用程序 . 2018-10-21 00:08:43.665 ERROR 3240 --- [restartedMain] o.s.boot.SpringApplication:应用程序运行失败

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'documentationPluginsBootstrapper'的bean在URL [jar:file:/Users/peter/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-中定义时出错spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]:通过构造函数参数1表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:在URL中定义名为'webMvcRequestHandlerProvider'的bean时出错[jar:file:/Users/peter/.m2/repository/io/springfox/springfox-spring-web/2.9.2 /springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]:通过构造函数参数1表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / web / servlet / config / annotation / DelegatingWebMvcConfiguration.class]中定义名称为'requestMappingHandlerMapping'的bean创建错误:通过工厂方法进行Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]:工厂方法'requestMappingHandlerMapping'抛出异常;嵌套异常是org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:732)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]中的java.lang.AbstractMethodError org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:197)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1267)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java: 1124)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:535)〜[spring-beans-5.0 .9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.Abstra ctAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory . java:317)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)~ [spring-beans] -5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)〜[spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]在组织的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] . orframe.springframework.context.support.Abstra上的springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:759)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)中的ctApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)〜[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]〜 [spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)〜[spring-boot-2.0 . 5.RELEASE.jar:2.0.5.RELEASE] org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780)[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE] at org orsp.springframework.boot.SpringApplication.run中的.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE](SpringApplication.java:333 )[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]在org.springframework.boot.SpringApplication.run(SpringApplication.java:1277)[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE] org.springframework.boot.SpringApplication.run(SpringApplication.java) :1265)[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE] at kr.co.pplus.store.StoreApplication.main(StoreApplication.java:33)[classes /:na] at sun . sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43)〜[na:1.8.0_144] at java.lang.reflect.Method.invoke(Method.java:498)〜[na:1.8.0_144] at org.springframework.boot.devtools.restart.RestartLauncher .run(RestartLauncher.java:49)[spring-boot-devtools-2.0.5.RELEASE.jar:2.0.5.RELEASE]引起:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'webMvcRequestHandlerProvider'的bean的错误在URL [jar:file:/Users/peter/.m2/repository/i o / springfox / springfox-spring-web / 2.9.2 / springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]:通过构造函数参数1表示的不满意的依赖性;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[org / springframework / web / servlet / config / annotation / DelegatingWebMvcConfiguration.class]中定义名称为'requestMappingHandlerMapping'的bean创建错误:通过工厂方法的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]:工厂方法'requestMappingHandlerMapping'抛出异常;嵌套异常是org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:732)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]中的java.lang.AbstractMethodError org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:197)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1267)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java: 1124)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:535)〜[spring-beans-5.0 .9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.Abstra ctAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory . java:317)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)~ [spring-beans] -5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)〜[spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]在组织的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] . orframe.springframework.beans.factory.support.DefaultListableBeanFa上的springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates上的ctory.addCandidateEntry(DefaultListableBeanFactory.java:1322)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE](DefaultListableBeanFactory.java:1288 )〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1190)〜[spring-beans-5.0 . 9.RELEASE.jar:5.0.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1093)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9 .RELEASE] atorg.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1062)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support orC.springframework.beans.factory.support.ConstructorResolver.createArgumentArray中的.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:818)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE](ConstructorResolver.java: 724)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] ...省略了24个常见帧引起:org.springframework.beans.factory.BeanCreationException:创建名为'requestMappingHandlerMapping'的bean时出错类路径资源[org / springframework / web / servlet / config / annotation / DelegatingWebMvcConfiguration.class]:通过工厂方法的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]:工厂方法'requestMappingHandlerMapping'抛出异常;嵌套异常是org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:590)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]中的java.lang.AbstractMethodError org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1247)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1096)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 535)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)〜[spring-beans-5.0 .9.RELEASE.jar:5.0.9.RELEASE]在org.spr在org.springframework.beans.factory的ingframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:317)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] . org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java)中的support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] :315)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)〜[spring-beans- 5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)〜[spring-beans-5.0.9.RELEASE.jar:5.0 .9.RELEASE] org.springframework上的org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1322)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] .beans.fact Org.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1288)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory) .java:1190)〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1093)〜[spring- bean-5.0.9.RELEASE.jar:5.0.9.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1062)〜[spring-beans-5.0.9.RELEASE.jar :5.0.9.RELEASE] org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:818)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] at org .springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:724)~ [spring-beans-5.0.9.RELEASE.jar:5.0 .9.RELEASE] ...省略了41个常见帧引起的:org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping]:工厂方法'requestMappingHandlerMapping'抛出异常;嵌套异常是org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)中的java.lang.AbstractMethodError〜[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]在org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:582)〜[spring-beans-5.0.9 .RELEASE.jar:5.0.9.RELEASE] ...省略了57个常见帧引起: java.lang.AbstractMethodError :null org.springframework.web.servlet.config.annotation.WebMvcConfigurerComposite.addInterceptors(WebMvcConfigurerComposite.java:87)〜[spring -webmvc-4.3.10.RELEASE.jar:4.3.10.RELEASE] at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.addInterceptors(DelegatingWebMvcConfiguration.java:82)〜[spring-webmvc-4.3.10 . RELEASE.jar:4.3.10.RELEASE] at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.getInterceptors(WebMvcConfigurationSupport.java:296)~ [spring-webmvc-4.3.10.RELEASE.jar:4.3.10 .RELEASE]在org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.requestMappingHandlerMapping(WebMvcConfigurationSupport.java:253)〜[spring-webmvc-4.3.1 0.RELEASE.jar:4.3.10.RELEASE] at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration $$ EnhancerBySpringCGLIB $$ 511ebc58.CGLIB $ requestMappingHandlerMapping $ 23()〜[spring-webmvc-4.3.10.RELEASE .jar:4.3.10.RELEASE] at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration $$ EnhancerBySpringCGLIB $$ 511ebc58 $$ FastClassBySpringCGLIB $$ a176823c.invoke()〜[spring-webmvc-4.3.10.RELEASE .jar:4.3.10.RELEASE]在org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)〜[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE] at org org.springframework.web.servlet.config中的.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:365)〜[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE] . annotation.DelegatingWebMvcConfiguration $$ EnhancerBySpringCGLIB $$ 511ebc58.requestMappingHandlerMapping()〜[spring-webmvc-4.3.10.RELEASE.jar:4.3.10.RELEASE] at sun.reflect.NativeMethodAccessorImpl .invoke0(Native方法)〜[na:1.8.0_144] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[na:1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43)〜(na:1.8.0_144)at java.lang.reflect.Method.invoke(Method.java:498)〜[na:1.8.0_144] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate( SimpleInstantiationStrategy.java:154)~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] ...省略了58个常用帧

进程以退出代码1结束

1 回答

  • 0

    堆栈跟踪显示您的Spring Framework依赖项具有多种版本 . 你有类路径上的spring-webmvc-4.3.10.RELEASE.jar以及各种5.0.9.RELEASE jar . 鉴于您使用的是Spring Boot 2.0.x,您应该使用Spring Framework 5.0.x.

    确保获得正确且一致的依赖项版本的最佳方法是使用Spring Boot的依赖关系管理 . 具体如何,取决于您使用的是Gradle还是Maven . 使用https://start.spring.io生成项目是了解如何正确设置的好方法 .

相关问题