Spring Boot 2.0.0.M1错误由以下原因引起:java.lang.ClassNotFoundException:org.springframework.aop.framework.aopproxutils
我正在试用新的弹簧靴2.0.0.M1。我初始化了项目,只需选择Spring Boot 2.0.0.M1错误由以下原因引起:java.lang.ClassNotFoundException:org.springframework.aop.framework.aopproxutils,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我正在试用新的弹簧靴2.0.0.M1。我初始化了项目,只需选择Web依赖项,使用 我在eclipse中打开了这个生成的项目,在其上运行mvn clean install时出现以下错误: Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.boot.SpringApplicationRunListener : org.s
Web
依赖项,使用
我在eclipse中打开了这个生成的项目,在其上运行mvn clean install
时出现以下错误:
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:450)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:429)
at org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:415)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:323)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1278)
at com.example.demo.DemoApplication.main(DemoApplication.java:12)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.context.event.EventPublishingRunListener]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/framework/AopProxyUtils
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:157)
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:446)
... 6 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/framework/AopProxyUtils
at org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:104)
at org.springframework.boot.context.event.EventPublishingRunListener.<init>(EventPublishingRunListener.java:55)
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:145)
... 7 more
Caused by: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopProxyUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
线程“main”java.lang.IllegalArgumentException中的异常:无法实例化接口org.springframework.boot.SpringApplicationRunListener:org.springframework.boot.context.event.EventPublishingRunListener
位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:450)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:429)
位于org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:415)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:323)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1278)
位于com.example.demo.DemoApplication.main(DemoApplication.java:12)
原因:org.springframework.beans.beanstantiationException:未能实例化[org.springframework.boot.context.event.EventPublishingRunListener]:构造函数引发异常;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/aop/framework/aopproxutils
位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:157)
位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:446)
... 还有6个
原因:java.lang.NoClassDefFoundError:org/springframework/aop/framework/aopproxutils
位于org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:104)
位于org.springframework.boot.context.event.EventPublishingRunListener。(EventPublishingRunListener.java:55)
位于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:145)
... 还有7个
原因:java.lang.ClassNotFoundException:org.springframework.aop.framework.aopproxutils
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
有人面临过类似的问题吗?请提供帮助。AutoProxyUtils类可用于org.springframework.aop.framework.autoproxy包,而不是org.springframework.aop.framework包。检查classpath中是否提供了正确版本的spring aop库。然而,这似乎是框架的缺陷 我还有其他的工作要做 从引导依赖项中排除spring aop,如
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
org.springframework.boot
弹簧启动安全
org.springframework
春季aop
并在新版本中单独添加spring aop
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
org.springframework
春季aop
5.0.1.发布
AutoProxyUtils类可在org.springframework.aop.framework.autoproxy包而不是org.springframework.aop.framework包中使用。检查classpath中是否提供了正确版本的spring aop库。然而,这似乎是框架的缺陷
我还有其他的工作要做
从引导依赖项中排除spring aop,如
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
</exclusions>
</dependency>
org.springframework.boot
弹簧启动安全
org.springframework
春季aop
并在新版本中单独添加spring aop
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
org.springframework
春季aop
5.0.1.发布
我也面临同样的问题,我已经从.m2(Maven repository)中删除了springaop文件夹并构建了它。它现在运行得很好我遇到了同样的问题,我已经从.m2(Maven repository)中删除了springaop文件夹并构建了它。它现在运行得很好我在spring boot 1.5.4.RELEASE项目中也遇到了同样的问题。我正在使用Amazon S3依赖项进行项目。我遵循上述步骤,提供了排除项并添加了aop依赖项,但这并没有解决问题。当我将spring boot版本从1.5.4.RELEASE更改为1.5.6.RELEASE时,问题得到了解决。我在spring boot 1.5.4.RELEASE项目中遇到了同样的问题。我正在使用Amazon S3依赖项进行该项目。我遵循上述步骤,提供了排除项并添加了aop依赖项,但这并没有解决问题。当我将spring引导版本从1.5.4.RELEASE更改为1.5.6.RELEASE时,问题得到了解决。在pom.xml中包含spring aop依赖项
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
org.springframework
春季aop
5.0.1.发布
在pom.xml中包含spring aop依赖项
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
org.springframework
春季aop
5.0.1.发布
我怀疑这是运行应用程序时mvn clean install的输出。一个mvn干净安装
不会这样做。除非你修改了pom。在进行构建之前,请尝试mvn依赖项:清除本地存储库
以清除依赖项并重新下载。是的,我这样做并解决了问题。谢谢我怀疑这是mvn clean install运行时的输出