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
Irgendeine Idee, was ich ändern um es zu lösen?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gelöst, kommentieren diese zwei Abhängigkeiten:
InformationsquelleAutor Skizzo
Gibt es Konflikte mit der Protokollierung von Abhängigkeit, dass Sie es geschafft haben. Ersetzen Sie Ihre Abhängigkeit mit unten: Dieses aufgelöst wird, Ihre Abhängigkeit von den Problem
Dies ist in Bezug auf Ihre Abhängigkeit Versionen. Können Sie Ihre pom ?
InformationsquelleAutor dhamibirendra