java.lang.NoSuchMethodError: org.slf4j.Helferinnen und Helfer.Util.Bericht(Ljava/lang/String;)V bei der Initialisierung OpenSaml
Ich bin mit OpenSaml in mein maven-Projekt. Wenn ich versuche zu initialisieren OpenSaml, mithilfe einer Variante der DefaultBootstrap Klasse, bekomme ich folgenden stacktrace:
java.lang.NoSuchMethodError: org.slf4j.helpers.Util.report(Ljava/lang/String;)V
org.apache.log4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:47)
org.apache.log4j.LogManager.getLogger(LogManager.java:42)
org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:103)
org.opensaml.xml.XMLConfigurator.<init>(XMLConfigurator.java:56)
org.opensaml.xml.XMLConfigurator.<init>(XMLConfigurator.java:73)
Ich habe versucht zu tun, mvn dependency:tree, um herauszufinden, von wo die nicht übereinstimmende version von SLF4J jar aus geladen wird. Ich habe auch versucht, übergeben Sie die option-verbose Java im mvn.bat. Keine dieser Optionen geholfen. Ich habe versucht, das entfernen der Abhängigkeiten in meinem pom.xml eins nach dem anderen. Wieder kein Glück. Wenn jemand werfen könnte etwas Licht auf, wie, den Schuldigen zu finden jar oder so beheben Sie diesen Fehler, wäre ich dankbar.
- können Sie fügen Sie den Teil Ihres pom mit slf4j / log4j Abhängigkeiten? Haben Sie die slf4j - defekt-Liste
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Wetten, dass Sie haben slf4j-api.jar version 1.5.0 oder früher in Ihrer Klasse Pfad in der Erwägung, dass die version von log4j-over-slf4j.jar hat eine höhere version.
Ich habe das ähnliche Problem. Nachdem eine Menge zu erkunden und zu Debuggen habe ich festgestellt, dass die log4j-lib nicht vereinbar war. Meine Benutzerdefinierte build-jar hatte hbase async-client, erforderlich log4j-1.2.12 oder höher.