Vaughn Dickson
2012-12-04 13:10:20 UTC
Hi,
I randomly get these "NoClassDefFoundError:
clojure/tools/logging/impl/LoggerFactory" errors on various deployments
when using clojure.tools.logging with logback and datomic together. A lein
clean fixes it, which is a pain because I have to do that on every service
restart. Is anyone else using clojure.tools.logging and datomic together
successfully? I'm running the service with lein trampoline, and I've even
seen the error pop up on a restart with no code changes.
Full stack trace and project.clj deps below. I've tried :exclusions
[org.slf4j/slf4j-nop org.slf4j/slf4j-log4j12]] as per the datomic docs too,
with the same error intermittently.
:dependencies [[cognician/core "0.0.1-SNAPSHOT"]
[org.clojure/clojure "1.4.0"]
[ch.qos.logback/logback-classic "1.0.7"]
[org.clojure/tools.logging "0.2.4"]
[org.clojure/core.memoize "0.5.2"]
[noir "1.3.0-beta8"]
[dsabanin-clj-jgit "0.1.3"]
[shoreleave/shoreleave-remote "0.2.2"]
[shoreleave/shoreleave-remote-noir "0.2.2"]
[enlive "1.0.1"]
[hiccup "1.0.1"]
[com.datomic/datomic-free "0.8.3627" :exclusions
[org.slf4j/slf4j-nop]]
[ring/ring-core "1.1.5"]
[clj-time "0.4.4"]
[clj-http "0.5.5"]
[org.clojure/data.csv "0.1.2"]
[org.clojure/data.json "0.2.0"]
[clj-stacktrace "0.2.5"]
[fs "1.2.0"]
[digest "1.3.0"]
[clojurewerkz/spyglass "1.0.2"]
[com.novemberain/langohr "1.0.0-beta10"]]
Exception in thread "main" java.lang.NoClassDefFoundError:
clojure/tools/logging/impl/LoggerFactory
at cognician.server.server__init.load(Unknown Source)
at cognician.server.server__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at clojure.lang.RT.loadClassForName(RT.java:2056)
at clojure.lang.RT.load(RT.java:419)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$load_lib.doInvoke(core.clj:5264)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$load_libs.doInvoke(core.clj:5298)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$require.doInvoke(core.clj:5381)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at user$eval1.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6511)
at clojure.lang.Compiler.eval(Compiler.java:6500)
at clojure.lang.Compiler.eval(Compiler.java:6477)
at clojure.core$eval.invoke(core.clj:2797)
at clojure.main$eval_opt.invoke(main.clj:297)
at clojure.main$initialize.invoke(main.clj:316)
at clojure.main$null_opt.invoke(main.clj:349)
at clojure.main$main.doInvoke(main.clj:427)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:419)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException:
clojure.tools.logging.impl.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 33 more
I randomly get these "NoClassDefFoundError:
clojure/tools/logging/impl/LoggerFactory" errors on various deployments
when using clojure.tools.logging with logback and datomic together. A lein
clean fixes it, which is a pain because I have to do that on every service
restart. Is anyone else using clojure.tools.logging and datomic together
successfully? I'm running the service with lein trampoline, and I've even
seen the error pop up on a restart with no code changes.
Full stack trace and project.clj deps below. I've tried :exclusions
[org.slf4j/slf4j-nop org.slf4j/slf4j-log4j12]] as per the datomic docs too,
with the same error intermittently.
:dependencies [[cognician/core "0.0.1-SNAPSHOT"]
[org.clojure/clojure "1.4.0"]
[ch.qos.logback/logback-classic "1.0.7"]
[org.clojure/tools.logging "0.2.4"]
[org.clojure/core.memoize "0.5.2"]
[noir "1.3.0-beta8"]
[dsabanin-clj-jgit "0.1.3"]
[shoreleave/shoreleave-remote "0.2.2"]
[shoreleave/shoreleave-remote-noir "0.2.2"]
[enlive "1.0.1"]
[hiccup "1.0.1"]
[com.datomic/datomic-free "0.8.3627" :exclusions
[org.slf4j/slf4j-nop]]
[ring/ring-core "1.1.5"]
[clj-time "0.4.4"]
[clj-http "0.5.5"]
[org.clojure/data.csv "0.1.2"]
[org.clojure/data.json "0.2.0"]
[clj-stacktrace "0.2.5"]
[fs "1.2.0"]
[digest "1.3.0"]
[clojurewerkz/spyglass "1.0.2"]
[com.novemberain/langohr "1.0.0-beta10"]]
Exception in thread "main" java.lang.NoClassDefFoundError:
clojure/tools/logging/impl/LoggerFactory
at cognician.server.server__init.load(Unknown Source)
at cognician.server.server__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at clojure.lang.RT.loadClassForName(RT.java:2056)
at clojure.lang.RT.load(RT.java:419)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$load_lib.doInvoke(core.clj:5264)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$load_libs.doInvoke(core.clj:5298)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$require.doInvoke(core.clj:5381)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at user$eval1.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6511)
at clojure.lang.Compiler.eval(Compiler.java:6500)
at clojure.lang.Compiler.eval(Compiler.java:6477)
at clojure.core$eval.invoke(core.clj:2797)
at clojure.main$eval_opt.invoke(main.clj:297)
at clojure.main$initialize.invoke(main.clj:316)
at clojure.main$null_opt.invoke(main.clj:349)
at clojure.main$main.doInvoke(main.clj:427)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:419)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException:
clojure.tools.logging.impl.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 33 more
--
-- You received this message because you are subscribed to the Google Groups Datomic group. To post to this group, send email to ***@googlegroups.com. To unsubscribe from this group, send email to datomic+***@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/datomic?hl=en
-- You received this message because you are subscribed to the Google Groups Datomic group. To post to this group, send email to ***@googlegroups.com. To unsubscribe from this group, send email to datomic+***@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/datomic?hl=en