Spring启动运行错误

Spring启动运行错误,spring,spring-boot,gradle,Spring,Spring Boot,Gradle,项目spring boot 1..5.7版本。我使用Intellij IDEA 2017.2.4和gradle进行依赖关系管理。当我构建项目时,它构建成功,没有错误。当我使用bootrungradle任务运行应用程序时,它显示以下错误 Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.boot.SpringApplicati

项目spring boot 1..5.7版本。我使用Intellij IDEA 2017.2.4和gradle进行依赖关系管理。当我构建项目时,它构建成功,没有错误。当我使用bootrungradle任务运行应用程序时,它显示以下错误

Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.boot.SpringApplicationRunListener : org.springframework.boot.context.event.EventPublishingRunListener at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) at org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:378) at org.springframework.boot.SpringApplication.run(SpringApplication.java:291) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) at com.kifiya.lmanagement.LmanagementApplication.main(LmanagementApplication.java:13) Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.context.event.EventPublishingRunListener]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154) at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:409) ... 6 more Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:105) at org.springframework.boot.context.event.EventPublishingRunListener.(EventPublishingRunListener.java:56) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142) ... 7 more 线程“main”java.lang.IllegalArgumentException中的异常:无法实例化接口org.springframework.boot.SpringApplicationRunListener:org.springframework.boot.context.event.EventPublishingRunListener 位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:413) 位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:392) 位于org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:378) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:291) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) 位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) 位于com.kifiya.lmanagement.LmanagementApplication.main(LmanagementApplication.java:13) 原因:org.springframework.beans.beanstantiationException:未能实例化[org.springframework.boot.context.event.EventPublishingRunListener]:构造函数引发异常;嵌套的异常是java.lang.NoSuchMethodError:org.springframework.aop.framework.aopproxutils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; 位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:154) 位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:409) ... 还有6个 原因:java.lang.NoSuchMethodError:org.springframework.aop.framework.aopproxutils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; 位于org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:105) 位于org.springframework.boot.context.event.EventPublishingRunListener。(EventPublishingRunListener.java:56) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:142) ... 还有7个
看起来
springaop
与其他库不匹配。尝试运行
gradle dependencies
,并检查所有Spring依赖项是否在同一版本中。更多关于检查中的依赖项的信息。

如上所述,这似乎是Spring中的依赖项问题。IMHO最简单的方法是检查POM文件


查看此处了解更多信息:

旧问题,但在将Spring应用程序转换为Spring引导后,我遇到了相同的错误。使用
spring boot starter aop
而不是直接依赖于
spring aop
的特定版本为我解决了这个问题,例如在
build.gradle
中:

plugins {

    id 'org.springframework.boot' version '1.5.17.RELEASE'
}

apply plugin: 'io.spring.dependency-management'

dependencies {

    compile 'org.springframework.boot:spring-boot-starter-aop' 

}
而不是

dependencies {

    compile 'org.springframework:spring-aop:4.2.4.RELEASE'
}

项目中没有pom文件。这是一个gradle spring boot项目。你解决了吗?