Estoy usando estos log4j, slf4j y ch.qos.logback dependencias en mi pom.xml de mi proyecto de java:

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.2</version>
        </dependency>
            <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jul-to-slf4j</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.14</version>
        </dependency>

Recientemente me quería para uso externo servlet biblioteca y define que la dependencia en el pom. El método init de este servlet se parece a esto:

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

....

public class HealthpageServlet extends HttpServlet{
    private static final long serialVersionUID = 1L;
    private final Logger logger = Logger.getLogger(HealthpageServlet.class.getName());

    protected HealthpageService service; 

    public static final String VERSION = "Healthpage-Version 0.0.4";

    public void init() throws ServletException {
        logger.setLevel(Level.INFO);
        .....
    }

Mi Weblogic Server me muestra esta excepción al método init, cuando inicio el servidor:

java.lang.NoSuchMethodError:
org/apache/log4j/Logger.setLevel(Lorg/apache/log4j/Nivel;)V

Cuando en eclipse abierto que HealthpageServlet tarro de contenido, tiene un log4j-1.2.15 jar dentro de la WEB-INF/lib de la carpeta. Pero incluso si me excluye la posibilidad de que la dependencia de pom.xml veo esta excepción y mi servidor no se inicia. ¿Cuál es el problema?

InformationsquelleAutor akcasoy | 2015-07-08

1 Comentario

  1. 1

    Desde el log4j Versión (1.2.15) de mi externos frasco era incompatible con el slf4j Versión (1.6.4) de mi proyecto principal (donde registrador.setLevel() no está disponible), tuve que actualizar mi slf4j a la versión 1.7.7.

Dejar respuesta

Please enter your comment!
Please enter your name here