Was ist die Ursache von Log4JLogger' kann nicht gefunden werden oder ist nicht verwendbar ist?
Habe ich commons-logging.jar (v1.0.4) und log4j-1.2.8.jar in den classpath und immer folgenden Laufzeitfehler:
Caused by: org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.
at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:874)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
kann Sie bieten gesamte stack-trace?
Dies ist wahrscheinlich ein classpath-problem. Sie haben wahrscheinlich eine andere version von log4j in Ihrem Klassenpfad befinden, die möglicherweise im inneren verborgen etwas anderes.
ich habe einen Krug, der hatte eine diff-version von log4j, aber das kann nicht die Letzte sein, die noch auf der Suche...
Nathan, legte Ihren Kommentar als Antwort werde ich es annehmen. es war wieder ein Glas mit einem diff-version der hte-Klasse. Sie der Mann !
Dies ist wahrscheinlich ein classpath-problem. Sie haben wahrscheinlich eine andere version von log4j in Ihrem Klassenpfad befinden, die möglicherweise im inneren verborgen etwas anderes.
ich habe einen Krug, der hatte eine diff-version von log4j, aber das kann nicht die Letzte sein, die noch auf der Suche...
Nathan, legte Ihren Kommentar als Antwort werde ich es annehmen. es war wieder ein Glas mit einem diff-version der hte-Klasse. Sie der Mann !
InformationsquelleAutor Debajyoti Roy | 2012-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du mit Maven, müssen Sie gewährleisten, erklären, commons-logging und log4j in pom.xml
wenn Sie erklären nur, commons-logging, die Sie mit immer Fehler
Log4JLogger cannot be found or is not useable
InformationsquelleAutor searching9x
War dies ein classpath-problem und wir haben eine andere version von log4j in der classpath. Dank Nathan, Ryan !
InformationsquelleAutor Debajyoti Roy
Hatte dieses problem mit log4j-2.x mit commons-logging-1.2. Wieder zu log4j 1.2.x und alles ist in Ordnung mit der Welt.
InformationsquelleAutor James Boutcher
Wenn Sie eine Implementierung für einen logger, muss die Implementierung definieren Sie einen Konstruktor ein java.lang.String als argument. Andernfalls erhalten Sie eine "org.apache.Unterhaus.die Protokollierung.LogConfigurationException: Benutzer angegebene log-Klasse '...' kann nicht gefunden werden oder ist nicht nutzbar." Die faq Seite des apache-wiki-Staaten so.
Sind Sie der Erstellung eines konkreten Projekt, wie web-services oder spring, etc? Wenn ja, dann bitte analysieren die Projekt-spezifischen property-Dateien, die ein Eigentum in Referenz auf den Logger, so etwas wie
<property name="logger">javax.servlet,org.apache.commons.logging</property>
wenn Sie ein java-Projekt mit servlets.
ok. Geben Sie bitte mehr info über dein problem den stack-trace, minimal funktionierenden code, etc
InformationsquelleAutor mtk
Erhielt ich das gleiche exception.
Habe ich eine Implementierung der logger.
Nicht über eine Konstruktor nimmt einen String als argument.
Ich solches Konstruktor und dass das problem bei mir gelöst.
InformationsquelleAutor Tom W
Sehe ich diesen Fehler manchmal, wenn ich versuche, führen Sie eine web-Anwendung auf tomcat 7 in meinem eclipse 3.6 . Es tritt auf, aus dem nichts, nur durch das Neustarten von eclipse.
Nach mehreren (!) "reinigen Sie alle Projekte" und neue Implementierungen der web-app, die auf dem server läuft die Anwendung wieder. Vielleicht kennt noch jemand die genaue "Zauber" um dieses Mysterium zu lösen, ohne trial-and-error?
InformationsquelleAutor Bruno Eberhard
Ich wurde immer diese Fehlermeldung, wenn der apache-commons-logging-jar war es in meinem classpath aber log4j jar war irgendwie fehlt. Einmal habe ich Hinzugefügt, log4j jar in meiner Klasse Weg, ist dieser Fehler Weg war.
InformationsquelleAutor Shiv
Gibt es hier eine Antwort
Commons-logging mit log4j2
Gehören die Bibliothek:
log4j-jcl
Siehe auch:
https://logging.apache.org/log4j/2.x/faq.html#which_jars
InformationsquelleAutor Max Robbertze
Dieser Fehler scheint zu sein, ziemlich generische. Um mehr details zu erhalten, starten Sie die JVM-mit dieser option:
In meinem Fall, fand einige fehlende Abhängigkeiten.
Hinzufügen log4j.jar der classpath wurde das Problem behoben.
InformationsquelleAutor Mario.Cadiz