2011-11-28 19 views
8

Używam clojure.tools.logging dla aplikacji internetowej. Przez długi czas działa dobrze, z org.clojure/tools.logging "0.1.2". Zaczynam i kończę, a następnie ponownie uruchamiam replikę clojure [lein repl] przez wiele czasu w celu testowania programistycznego. Nagle rep rzuca po błędzie. Aktualizuję bibliotekę rejestrowania do org.clojure/tools.logging "0.2.3", ale bezużyteczne. Nadal dostaję ten sam błąd, Dał tylko ten błąd na repl, ale z uruchomioną aplikacją dzienniki działają poprawnie. Nie mogę określić, gdzie jest problem.NoClassDefFoundError z narzędziami clojure logowaniem

Używam lo4j z clojure.tools.logging.

java.lang.NoClassDefFoundError: clojure/tools/logging/impl/LoggerFactory (NO_SOURCE_FILE:0) 

Odpowiedz

13

Dodawanie do: aot w pliku project.clj pracował dla mnie.

:aot [clojure.tools.logging.impl ...] 
+0

To również działa dla mnie. Dzięki! –

+0

Pracował również dla mnie. Prawdopodobnie powinna być zaakceptowana odpowiedź. – Jeb

6

Chciałbym spróbować lein clean, a następnie lein deps, a następnie lein kompilacji i wreszcie lein repl. Jeśli to nie zadziałałoby, spróbowałbym ręcznie usunąć katalogi lib i classes, a następnie uruchomić lein deps, lein compile, a następnie lein repl ponownie.

+1

Próbowałem już tych kroków, ale bezużyteczne! –

+0

Yuck, czy twój kod odwołuje się bezpośrednio do clojure.tools.logging.impl.LoggerFactory? Jeśli tak, znajdź słoik logowania clojure i otwórz go jako archiwum zip i poszukaj klasy LoggingFactory. Jeśli istnieje, ale znajduje się w innym pakiecie, zaktualizuj swój kod. Jeśli jej nie ma, musisz sprawdzić, co chcesz zastąpić. Jeśli twój kod nie odwołuje się do niego, a nie znajduje się w pliku jar, to prawdopodobnie istnieje błąd w projekcie i powinieneś zapytać o to opiekunów. – Bill

+0

Czy można również publikować zależności z pliku clj projektu? – Bill

0

wiem, że to jest stary, ale ja po prostu wpadł na ten sam problem i najwyraźniej ~/.lein/profiles.clj także mając jakiś konflikt z log4j. Całkowicie wyczyściłem to i zaczęło działać.

Powiązane problemy