es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo “NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil”

Estoy utilizando la siguiente configuración en el archivo pom.xml:

<dependency>
    <groupid>org.apache.logging.log4j</groupid>
    <artifactid>log4j-slf4j-impl</artifactid>
    <version>2.7</version>
</dependency>
<dependency>
    <groupid>org.apache.logging.log4j</groupid>
    <artifactid>log4j-api</artifactid>
    <version>2.15.0</version>
</dependency>
<dependency>
    <groupid>org.apache.logging.log4j</groupid>
    <artifactid>log4j-core</artifactid>
    <version>2.15.0</version>
</dependency>

Obtengo el siguiente error cuando se inicia Spring Boot:

NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la clase “ReflectionUtil” del paquete “org.apache.logging.log4j.util” no se encuentra. Esto es, probablemente, causado por una incompatibilidad en las versiones de las dependencias log4j-slf4j-impl, log4j-api y log4j-core en el archivo pom.xml.

    Para resolver el problema, asegúrate de que las tres dependencias sean de la misma versión. En este caso, las dependencias log4j-api y log4j-core están en la versión 2.15.0, mientras que la dependencia log4j-slf4j-impl está en la versión 2.7. Actualizar la dependencia log4j-slf4j-impl a la versión 2.15.0 o más nueva debería resolver el error NoClassDefFoundError.

    Alternativamente, puedes intentar añadir la dependencia que falta explícitamente:

    <dependency>
        <groupid>org.apache.logging.log4j</groupid>
        <artifactid>log4j-util</artifactid>
        <version>2.15.0</version>
    </dependency>
    

    Esto debería resolver el error al proporcionar la clase que falta.

Comments are closed.