【问题标题】:Exception encountered during context initialization上下文初始化期间遇到异常
【发布时间】:2022-01-16 05:03:10
【问题描述】:

请一些人帮助我找出问题的根本原因。

在运行 Eureka Server 应用程序时,我遇到了以下问题。

这些是maven依赖和Spring boot 1.5.4.RELEASE,

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </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>

这是错误日志

s.c.a.AnnotationConfigApplicationContext :在上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException: 在类路径资源 [org/springframework 中定义名称为“traceFilterRegistration”的 bean 创建错误/cloud/netflix/eureka/server/EurekaServerAutoConfiguration.class]:通过方法'traceFilterRegistration'参数0表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的“javax.servlet.Filter”类型的合格 bean:预计至少有 1 个符合自动装配候选资格的 bean。

【问题讨论】:

  • 请帮我。
  • 那是旧的.. 但是,当你问这样的问题时,总是必须提供一些代码。在这种情况下,EurekaServerAutoConfigurationtraceFilterRegistration 是我要注意的关键字。

标签: java spring-boot microservices spring-cloud-netflix


【解决方案1】:
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    *<version>1.5.4.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.7</java.version>
    *<spring-cloud.version>Dalston.SR1</spring-cloud.version>*
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <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>

<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>

通过使用上面的依赖,经过多次尝试不同的spring parent和cloud依赖组合,我能够解决错误。我相信这是依赖问题。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,并且在我的 spring boot 项目运行时遇到了以下错误:

    WARN 18213 --- [restartedMain] ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“entityManagerFactory”的bean时出错...

    当我升级 Spring-boot-starter-parent 版本时,错误消失了,项目运行顺利。

    在 POM.xml 文件中:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
    </parent>
    

    改为:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
    </parent>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 2018-01-26
      • 2020-10-10
      • 2016-08-02
      • 2015-12-04
      • 2019-08-29
      相关资源
      最近更新 更多