4 votes

Exception rencontrée lors de l'initialisation du contexte

S'il vous plaît, quelqu'un peut m'aider à trouver la cause première de ce problème.

Lors de l'exécution de l'application Eureka Server, je suis confronté au problème suivant.

Ce sont les dépendances maven et 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>

Voici le journal des erreurs

s.c.a.AnnotationConfigApplicationContext : Exception rencontrée lors de l'initialisation du contexte - annulation de la tentative de rafraîchissement : org.springframework.beans.factory.UnsatisfiedDependencyException : Erreur lors de la création d'un bean dont le nom est 'traceFilterRegistration' défini dans la ressource class path [org/springframework/cloud/netflix/eureka/server/EurekaServerAutoConfiguration.class] : Dépendance non satisfaite exprimée par la méthode 'traceFilterRegistration' paramètre 0 ; l'exception imbriquée est org.springframework.beans.factory.NoSuchBeanDefinitionException : No qualifying bean of type 'javax.servlet.Filter' available : expected at least 1 bean which qualifies as autowire candidate.

1voto

Tarik Points 1

J'ai rencontré un problème similaire et j'ai obtenu l'erreur suivante lors de l'exécution de mon projet Spring Boot :

WARN 18213 --- [ restartedMain ] ConfigServletWebServerApplicationContext : Exception rencontrée lors de l'initialisation du contexte - annulation de la tentative de rafraîchissement : org.springframework.beans.factory.BeanCreationException : Error creating bean with name 'entityManagerFactory' defined in class path resource...

Quand je amélioré le site Version de Spring-boot-starter-parent l'erreur a disparu et le projet s'est déroulé sans problème.

Dans le fichier POM.xml :

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

changer pour :

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

0voto

Bodapati Srinu Points 17
<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>

En utilisant les dépendances ci-dessus, après de nombreux essais avec différentes combinaisons de dépendances de Spring Parent et de Cloud, j'ai pu résoudre l'erreur, je pense que c'était un problème de dépendance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X