SLF4J – java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

febrero 15, 2012

Al intentar utilizar la librería JODConverter para convertir algunos documentos del formato RTF a PDF, la aplicación me arrojaba el siguiente error

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

Esto se debe a que la librería jodconverter tiene una dependencia hacia slf4j-api, la cuál no contiene ninguna implementación, y por ende, es necesario agregar una implementación de esa API. Para ello, agregué la siguiente dependencia a mi proyecto y quedó resuelto el problema.

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-jdk14</artifactId>
            <version>1.4.3</version>
        </dependency>

Asegurate de que las versiones de las librerías coincidan, de lo contrario te arrojará el siguiente error

java.lang.NoClassDefFoundError: Could not initialize class org.slf4j.LoggerFactory

Para ver si estás utilizando versiones diferentes de las librerías, abre el archivo pom.xml y selecciona la pestaña inferior ‘Dependency Hierarchy’, luego busca ‘slf4j’ para ver que versiones fueron resueltas.

Fuentes:
http://stackoverflow.com/questions/3737992/noclassdeffounderror-org-slf4j-impl-staticloggerbinder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: