Java spring boot应用程序-未找到beanUtils

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

在eclipse中,我创建了一个新的SpringBootStarter项目。Spring启动版本是
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月食会显示这个类吗?