使用clojure工具记录的NoClassDefFoundError

时间:2011-11-28 05:38:45

标签: logging clojure log4j noclassdeffounderror

我正在将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)

3 个答案:

答案 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存在某种冲突。 我完全清除它并开始工作。