NoClassDefFoundError mit Protokollierung von Clojure-Tools

8

Ich verwende clojure.tools.logging für eine Webanwendung. Für lange Zeiten funktioniert es gut, mit org.clojure/tools.logging "0.1.2" . Ich beginne und stoppe dann clojure repl [ lein repl ] für Entwicklungszwecke mehrmals neu. Plötzlich löst repl einen folgenden Fehler aus. Ich aktualisiere die Logging-Bibliothek auf org.clojure/tools.logging "0.2.3" , aber keine Verwendung. Immer noch bekomme ich den gleichen Fehler, es gab nur diesen Fehler auf dem Repl, aber, mit der Anwendung ausgeführt, funktionieren Protokolle gut. Ich konnte nicht identifizieren, wo das Problem ist.

Ich benutze lo4j mit clojure.tools.logging.

%Vor%     
Abimaran Kugathasan 28.11.2011, 05:38
quelle

3 Antworten

13

Hinzufügen zu: aot in der project.clj Datei funktionierte für mich.

%Vor%     
Candland 03.05.2014, 02:45
quelle
6

Ich würde versuchen, lein sauber, und dann lein deps, und dann lein kompilieren und schließlich lein repl. Wenn das nicht funktionierte, würde ich als nächstes versuchen, die Verzeichnisse lib und classes manuell zu löschen, dann lein deps laufen lassen, lein kompilieren und dann erneut lein.

    
Bill 29.11.2011 00:56
quelle
0

Ich weiß, dass es ein altes ist, aber ich stieß nur auf das gleiche Problem und anscheinend hatte auch / .lein / profiles.clj eine Art Konflikt mit log4j. Ich habe es komplett gelöscht und es hat angefangen zu arbeiten.

    
Afonso Tsukamoto 27.04.2016 12:02
quelle