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.

Cuando inicio Jmeter a través del archivo de lotes, obtengo: El camino de clase contiene múltiples enlaces SLF4J.

SLF4J: La ruta de acceso de clases contiene múltiples enlaces SLF4J.
SLF4J: Encontrado enlace en [jar:file:/C:/apache-jmeter-5.4.1/apache-jmeter-5.4.1/lib/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Encontrado enlace en [jar:file:/C:/apache-jmeter-5.4.1/apache-jmeter-5.4.1/lib/tika-app-2.1.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Ver http://www.slf4j.org/codes.html#multiple_bindings para obtener una explicación.

SLF4J: El enlace actual es de tipo [org.apache.logging.slf4j.Log4jLoggerFactory]

Cómo resolverlo,
¿y tiene algún impacto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Resolviendo el error de Múltiples SLF4J Bindings en JMeter 5.0

    Cuando hay múltiples implementaciones de Simple Logging Facade for Java (SLF4J) en el classpath, puede resultar en el siguiente mensaje de error en JMeter 5.0:

    SLF4J: El class path contiene múltiples implementaciones de SLF4J.
    SLF4J: Se encontró la implementación en [jar:file:/C:/apache-jmeter-5.4.1/apache-jmeter-5.4.1/lib/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Se encontró la implementación en [jar:file:/C:/apache-jmeter-5.4.1/apache-jmeter-5.4.1/lib/tika-app-2.1.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Ver http://www.slf4j.org/codes.html#multiple_bindings para más información.
    SLF4J: La implementación actual es de tipo [org.apache.logging.slf4j.Log4jLoggerFactory]
    

    Este error indica que hay múltiples implementaciones de SLF4J presentes en el classpath, y la implementación actual que se está utilizando es la proporcionada por Log4jLoggerFactory en lugar de la implementación esperada.

    Para resolver este error, necesitamos excluir una de las implementaciones de SLF4J del classpath. Podemos eliminar el archivo jar que proporciona la implementación no deseada, o podemos usar Maven o Gradle para excluir la dependencia no deseada de la compilación.

    Por ejemplo, en Maven, podemos agregar una exclusión a la dependencia de la siguiente manera:

    <dependency>
        <groupid>org.apache.jmeter</groupid>
        <artifactid>ApacheJMeter_core</artifactid>
        <version>5.4.1</version>
        <exclusions>
            <exclusion>
                <groupid>org.slf4j</groupid>
                <artifactid>slf4j-log4j12</artifactid>
            </exclusion>
        </exclusions>
    </dependency>
    

    Esta exclusión elimina la implementación slf4j-log4j12 de la dependencia ApacheJMeter_core, lo que soluciona el error de múltiple implementación.

    Impacto del Error de Múltiples SLF4J Bindings

    Tener múltiples implementaciones de SLF4J en el classpath puede causar problemas con el registro de eventos y puede resultar en un comportamiento inconsistente o degradación del rendimiento. Se recomienda resolver este error para asegurar que se utilicen las implementaciones correctas y evitar posibles problemas.

Comments are closed.