我正在将clojure.tools.logging用于Web应用程序。很长一段时间它运行良好,org.clojure/tools.logging "0.1.2"
。我开始和停止然后多次重新启动clojure repl [lein repl
]以进行开发测试。突然,repl抛出了以下错误。我将日志库更新为org.clojure/tools.logging "0.2.3"
,但没有用。我仍然得到相同的错误,它只在repl上给出了这个错误,但是,随着应用程序运行,日志工作正常。我不知道问题出在哪里。
我正在使用lo4j和clojure.tools.logging。
java.lang.NoClassDefFoundError: clojure/tools/logging/impl/LoggerFactory (NO_SOURCE_FILE:0)
答案 0 :(得分:17)
添加到:project.clj文件中的aot为我工作。
:aot [clojure.tools.logging.impl ...]
答案 1 :(得分:6)
我会尝试lein clean,然后lein deps,然后lein编译,最后lein repl。如果这不起作用,我接下来尝试手动删除lib和classes目录,然后运行lein deps,lein compile然后再次lein repl。
答案 2 :(得分:0)
我知道这是一个旧版本,但我遇到了同样的问题,显然〜/ .lein / profiles.clj也与log4j存在某种冲突。 我完全清除它并开始工作。