2016-06-10 4 views
0

Ich brauchte EasyStream zur Verfügung bei Sourceforge Website und fügte die Abhängigkeit in meiner Anwendung. Meine SLF4J-API funktionierte gut, aber jetzt hat es eine Meinungsverschiedenheit. Die Art und Weise ist mit Code-Schnipsel ist:EasyStream und slf4j API Problem

private final Map<?, ?> parentContext; 
MDC.setContextMap(parentContext); 

Aus irgendeinem Grunde, den ich jetzt mit der Meldung eine Kompilierung Störung erhalten:

The method setContextMap(Map<String,String>) in the type MDC is not applicable for the argument Map<Capture#5of-?,Capture#6of-?> 

freundlich vorschlagen, wie ich reitet diesen Fehler zu erhalten.

Antwort

0

Meine Vermutung ist, dass EasyStream von einer anderen Version von SLF4J abhängig ist als von der, die Sie verwenden. Mehr als eine Version einer Abhängigkeit vom eigenen Klassenpfad zu haben, führt zu allen möglichen seltsamen Problemen. Je nachdem, welches Abhängigkeitsverwaltungssystem Sie verwenden, müssen Sie wahrscheinlich angeben, dass die untergeordnete slf4j-API-Abhängigkeit ausgeschlossen oder möglicherweise überschrieben werden soll. Zum Beispiel würde ich in Maven das System <dependencyManagement> verwenden, um alle Abhängigkeiten zu zwingen, dieselbe Version von slf4j-api zu verwenden. Vielleicht können Sie, wenn Sie Ihre Frage mit mehr Details über das von Ihnen verwendete Abhängigkeitsverwaltungssystem bearbeiten, eine spezifischere Antwort und Details dazu erhalten, wie Sie solche Probleme in Zukunft überprüfen und verhindern können.

Verwandte Themen