【问题标题】:Eureka Server Build failing because of com.netflix.eventbus.spi.EventBus由于 com.netflix.eventbus.spi.EventBus,Eureka Server Build 失败
【发布时间】:2018-10-15 06:40:46
【问题描述】:

我正在尝试使用 spring boot 初始化创建一个 Spring Cloud eureka 服务器

但我得到以下异常。

java.lang.IllegalStateException:无法加载 ApplicationContext 原因:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration' 的 bean 时出错:表示不满足的依赖关系通过字段“可选参数”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/cloud/netflix/eureka/config /DiscoveryClientOptionalArgsConfiguration.class] 中定义名称为“discoveryClientOptionalArgs”的 bean 创建错误:合并 bean 的后处理定义失败;嵌套异常是 java.lang.IllegalStateException: Failed to introspect Class [com.netflix.discovery.AbstractDiscoveryClientOptionalArgs] from ClassLoader [sun.misc.Launcher$AppClassLoader@6bc7c054] 原因:org.springframework.beans.factory.BeanCreationException: 创建错误在类路径资源 [org/springframework/cloud/netflix/eureka/config /DiscoveryClientOptionalArgsConfiguration.class] 中定义的名称为“discoveryClientOptionalArgs”的 bean:合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法从 ClassLoader [sun.misc.Launcher$AppClassLoader@6bc7c054] 自省类 [com.netflix.discovery.AbstractDiscoveryClientOptionalArgs] 原因:java.lang.IllegalStateException:无法自省类 [com .netflix.discovery.AbstractDiscoveryClientOptionalArgs] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@6bc7c054] 原因:java.lang.NoClassDefFoundError: com/netflix/eventbus/spi/EventBus 原因:java.lang.ClassNotFoundException: com.netflix .eventbus.spi.EventBus

这是我的配置文件:

ymlfiles

server:
  port: 8761
eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false

这是我的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.eureka.server</groupId>
    <artifactId>spring-eureka-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-eureka-server</name>
    <description>Spring Eureka Server</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.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>
        <spring-cloud.version>Finchley.RC1</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

        <!-- <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
        <version>1.1.5.RELEASE</version>
        </dependency> -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

</project>

【问题讨论】:

  • 我无法重现这一点。也许你的 maven repo 中有一个损坏的 jar 下载。
  • edit这个问题并格式化它以便阅读。
  • 你解决了这个错误吗?

标签: spring-boot spring-cloud netflix-eureka


【解决方案1】:

我也遇到了这个错误(Spring Boot 2.0.3.RELEASE)。通过删除本地 maven 存储库和 mvn clean, mvn package, reimport in idea 解决了这个问题。诡异的问题。

【讨论】:

    【解决方案2】:

    我已多次删除 .m2 文件夹。这个问题随时都会发生。

    以下是我的解决方法...

    我已经从以下更新了 spring cloud 版本... Hoxton.SR11Greenwich.SR1

    错误消失了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多