AbstractMethodError, wenn Sie versuchen zu initialisieren Frühling

Ich entwickle eine Anwendung mit Spring, vaadin und maven-tool wie di project Management.
Nun, wenn Sie versuchen, auszuführen jetty:run erhalte ich die folgende Fehlermeldung:

java.lang.AbstractMethodError: org.slf4j.impl.Log4jLoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:272)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)

Dies ist mein pom.xml

  <!-- Logging dependencies   -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>com.springsource.org.apache.commons.logging</artifactId>
        <version>1.1.1</version>
    </dependency>


    <!-- Log4J dependencies -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>com.springsource.slf4j.log4j</artifactId>
        <version>1.5.6</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>com.springsource.slf4j.api</artifactId>
        <version>1.5.6</version>
    </dependency>
    <dependency>
        <groupId>org.apache.log4j</groupId>
        <artifactId>com.springsource.org.apache.log4j</artifactId>
        <version>1.2.15</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-ext</artifactId>
        <version>1.7.1</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.1</version>
        <scope>runtime</scope>
    </dependency>

     <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
         <exclusions>
        <!-- Exclude Commons Logging in favor of SLF4j -->
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
        <version>${spring.version}</version>
    </dependency>

Wie tun können, um dieses problem zu lösen?

Es gibt ein Kompatibilitätsproblem zwischen Ihre logging-Bibliotheken.
Warum haben Sie com.springsource slf4j Artefakte enthalten, und warum so viele verschiedene Versionen? Dieser Fehler bedeutet in der Regel, durch die Art und Weise, dass die API-Klasse ist die Definition einer abstrakten Methode, aber Sie ziehen in eine alte version der implementierenden Klasse nicht implementieren diese Methode.
Irgendeine Idee, was ich ändern um es zu lösen?

InformationsquelleAutor Skizzo | 2014-01-15

Schreibe einen Kommentar