2011-11-28 28 views
8

Bir web uygulaması için clojure.tools.logging kullanıyorum. Uzun zamanlar için org.clojure/tools.logging "0.1.2" ile iyi çalışıyor. Başlamadan sonra durma testi için birden fazla kez clojure repl [lein repl] 'u yeniden başlatıyorum. Aniden, repl aşağıdaki hatayı atar. Günlük kitaplığını org.clojure/tools.logging "0.2.3" olarak güncelleştirdim, ancak kullanmayın. Yine de aynı hatayı alıyorum, sadece bu hatayı repl üzerinde verdi, ancak, uygulama çalışırken, günlükleri iyi çalışıyor. Meselenin nerede olduğunu belirleyemem.NoClassDefFoundError clojure araçları ile günlüğe kaydetme

clojure.tools.logging ile lo4j kullanıyorum.

cevap

13

Ekleme: aot in project.clj dosyası benim için çalıştı.

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

Bu benim için de çalışıyor. Teşekkürler! –

+0

Benim için de çalıştı. Muhtemelen kabul edilen cevap olmalı. – Jeb

6

Temiz bir lein ve sonra lein deps, ve sonra lein derlemek ve nihayet lein repl. Bu işe yaramazsa, lib ve sınıf dizinlerini elle silmeyi deneyin ve sonra lein deps, lein derleyin ve sonra tekrar tekrar lein.

+1

Bu adımları daha önce denedim, ancak kullanmayın! –

+0

Yuck, doğrudan kodlama clojure.tools.logging.impl.LoggerFactory başvuruyor? Eğer öyleyse, clojure logging jar'ı bulun ve bir zip arşivi olarak açın ve LoggingFactory sınıfını arayın. Varsa, ancak farklı bir pakette varsa, kodunuzu güncelleyin. Eğer orada değilse, ne ile değiştirileceğini araştırmalısınız. Kodunuz başvuruda bulunmuyorsa ve kavanoz dosyasında değilse, projede bir hata olması muhtemeldir ve bu konuda bakıcılara sormalısınız. – Bill

+0

Ayrıca, bağımlılıkları proje clj dosyasından gönderebilir misiniz? – Bill

0

Bunun bir eski biridir biliyorum ama sadece aynı sorunla karşılaştık ve görünüşte ~/.lein/profiles.clj da log4j ile çatışma çeşit başlamıştı. Tamamen temizledim ve çalışmaya başladı.

İlgili konular