was ist falsch für diesen Fehler
Spring framework wirft
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:454)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:392)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
was ist der Grund?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grund ist eine falsche version der Bibliothek Hinzugefügt (Versionskonflikt).
Überprüfen Sie die version
slf4j
's javadoc und versuchen Sie herauszufinden ,diese Methode existiert, mit der version ?Wenn Sie mit OSX finden Sie vielleicht das ist, weil die folgenden Dateien sind enthalten, wie java-Erweiterungen:
/Library/Java/Extensions/slf4j-api-1.5.8.jar
/Library/Java/Extensions/slf4j-log4j12-1.5.8.jar
Diese werden geladen, die extension-classloader, bevor der application-classloader, damit diese gelöst werden ersten.
Ich habe keine Ahnung, warum diese da sind, oder wenn Sie Hinzugefügt wurden, aber ich habe nur gesehen, das auf OSX und im letzten Jahr, die den Schluss zulassen könnten, wurden Sie eingeführt in java 6.
Können Sie entfernen\verschieben Sie die Dateien zum umgehen des Problems, aber möglicherweise gibt es einige Anwendungen, die von Ihnen abhängen.
Haben könnte, die eine Klasse zweimal in der classpath.
Überprüfen Sie den Klassenpfad für die Vorkommnisse.