Java spring boot应用程序-未找到beanUtils
在eclipse中,我创建了一个新的SpringBootStarter项目。Spring启动版本是Java spring boot应用程序-未找到beanUtils,java,spring,eclipse,maven,Java,Spring,Eclipse,Maven,在eclipse中,我创建了一个新的SpringBootStarter项目。Spring启动版本是1.5.9.RELEASE,我包含的依赖项是Spring启动程序web(这都是由eclipse中的Spring项目向导完成的,因此可能没有错误)。当我把它作为Spring Boot应用程序运行时,我得到了一个错误 Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interfac
1.5.9.RELEASE
,我包含的依赖项是Spring启动程序web
(这都是由eclipse中的Spring项目向导完成的,因此可能没有错误)。当我把它作为Spring Boot应用程序运行时,我得到了一个错误
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:383)
at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:249)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:225)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at spring.demo.rest.DemoApplication.main(DemoApplication.java:10)
Caused by: java.lang.NoClassDefFoundError: org/springframework/beans/BeanUtils
at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:409)
... 7 more
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeanUtils
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)
... 8 more
线程“main”java.lang.IllegalArgumentException中的异常:无法实例化接口org.springframework.context.ApplicationContextInitializer:org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer
位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:413)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:392)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:383)
位于org.springframework.boot.SpringApplication.initialize(SpringApplication.java:249)
位于org.springframework.boot.SpringApplication(SpringApplication.java:225)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
位于spring.demo.rest.DemoApplication.main(DemoApplication.java:10)
原因:java.lang.NoClassDefFoundError:org/springframework/beans/BeanUtils
位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:409)
... 还有7个
原因:java.lang.ClassNotFoundException:org.springframework.beans.BeanUtils
位于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)
... 8个以上
该类位于SpringBeans库中,该库显然是导入的
这是我的pom
<?xml version="1.0" encoding="UTF-8"?>
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
<groupId>spring.demo.rest</groupId>
<artifactId>restdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
spring.demo.rest
重新演示
0.0.1-快照
罐子
演示
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
1.5.9.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
注意:我支持一个公司代理,我们的nexus镜像了maven central repo。我在settings.xml中设置了代理
编辑
我注意到,
spring-beans4.3.13.RELEASE.jar
安装在org/springframeword/springbeans/4.3.13.RELEASE
上,但应用程序在org/springframework/beans/BeanUtils
中查找BeanUtils
。一定有版本不兼容的地方吧?你试过从命令行吗e使用Maven?还是仅使用Eclipse?org/springframeword/springbeans
是打字错误?org/springframework/springbeans/4.3.13.RELEASE
是文件夹,而包是org.springframework.beans.BeanUtils
。不太可能是版本不兼容,因为父级正在管理版本。能否打开jar文件这里是一个ZIP:org/springframework/springbeans/4.3.13.RELEASE
,它是一个有效的jar吗?按ctrl+shift+t并键入BeanUtils Eclipse显示类?您是否尝试过使用Maven从命令行运行它?还是只使用Eclipse?org/springframeword/springbeans
这是打字错误吗?org/springframework/springbeans/4.3.13.RELEASE
是文件夹,但是org.springframework.beans.BeanUtils
是包。不太可能是版本不兼容,因为父级正在管理版本。您可以在此处以ZIP格式打开jar文件:org/springframework/springbeans/4.3.13.RELEASE
,它是有效的jar吗?按ctrl+shift+t并键入BeanUt月食会显示这个类吗?