Hahaha to the chances :). Looks like it'll help.
Lein deps :tree will give you more information about the dependencies that are resolved On Nov 8, 2015 8:50 PM, "James Elliott" <brunch...@gmail.com> wrote: > Thanks, Gary! Kevin tried a :verbose require, and the last few lines > involved loading tools.reader and the ExceptionInfo class, so it seems very > likely that you are correct about the problem. I have suggested trying this > exclusion, does that look like it might do the trick? (I’m not entirely > confident of the semantics of Leiningen exclusions and how they propagate > to recursive dependencies): > > :dependencies [[org.clojure/clojure "1.7.0"] > [org.clojure/tools.reader "0.10.0"] ; Or perhaps > 1.0.0-alpha1 > [afterglow "0.1.4" :exclusions [org.clojure/tools.reader]]] > > > On Sunday, November 8, 2015 at 1:17:47 PM UTC-6, Gary Trakhman wrote: >> >> Just a guess, since your project has many dependencies, and I have little >> time right now, but I had a recent issue with tools.reader <=0.9.2 and the >> ExceptionInfo class. The maven artifacts for tools.reader bundled .class >> files, and triggered this bug: >> http://dev.clojure.org/jira/browse/CLJ-1639 >> >> Our stacktraces looked like this: >> Caused by: java.lang.ExceptionInInitializerError >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:348) >> at clojure.lang.RT.classForName(RT.java:2154) >> at clojure.lang.RT.classForName(RT.java:2163) >> at clojure.lang.RT.loadClassForName(RT.java:2182) >> at clojure.lang.RT.load(RT.java:436) >> at clojure.lang.RT.load(RT.java:412) >> at clojure.core$load$fn__7859.invoke(core.clj:5866) >> at clojure.core$load.doInvoke(core.clj:5865) >> at clojure.lang.RestFn.invoke(RestFn.java:408) >> at clojure.core$load_one.invoke(core.clj:5671) >> at clojure.core$load_lib$fn__7808.invoke(core.clj:5711) >> at clojure.core$load_lib.doInvoke(core.clj:5710) >> at clojure.lang.RestFn.applyTo(RestFn.java:142) >> at clojure.core$apply.invoke(core.clj:632) >> ... >> at >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1069) >> ... 32 more >> Caused by: java.lang.RuntimeException: Unable to resolve symbol: init in >> this context, compiling:(clojure/tools/reader/impl/ExceptionInfo.clj:1:1) >> at clojure.lang.Compiler.analyze(Compiler.java:6543) >> at clojure.lang.Compiler.analyze(Compiler.java:6485) >> at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3791) >> at clojure.lang.Compiler.analyzeSeq(Compiler.java:6725) >> at clojure.lang.Compiler.analyze(Compiler.java:6524) >> at clojure.lang.Compiler.analyze(Compiler.java:6485) >> at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5861) >> ... >> >> I'm not sure what's causing leiningen to omit the full stacktrace, but >> it's possible you can get to it with *e from the repl, since you're doing a >> dynamic require. >> >> In this case, we bumped up to 0.10.0 which no longer had the >> ExceptionInfo class nor AOT issue. >> >> On Sun, Nov 8, 2015 at 2:10 PM James Elliott <brun...@gmail.com> wrote: >> >>> This weekend I was thrilled to have two people pick up and start >>> experimenting with Afterglow, the live-coding light show software I’ve been >>> working on this year, and both are new to Clojure as well. Unfortunately >>> one is stuck and I am stumped about how to try to help: He’s been able to >>> use Afterglow when running it from source, but when he tries including it >>> as a library in a new Leiningen project, the attempt to require the >>> examples namespace in the REPL, which is the first step in the walkthrough, >>> fails in an utterly cryptic way: >>> >>> >>> (require 'afterglow.examples) >>> >>> CompilerException java.lang.ExceptionInInitializerError, >>> compiling:(afterglow/examples.clj:1:1 >>> >>> There is no stack trace shown, nor a root cause, and this leaves me >>> baffled as to how to diagnose it. Starting a new project on my own system >>> works fine. Is there a way we can try to load things in smaller pieces and >>> see the underlying issues? >>> >>> I have suggested trying adding the :verbose flag in the require, and we >>> will see if that helps any, but I am hoping for some other angles of attack >>> too. The issue thread where we are working on this is here: >>> https://github.com/brunchboy/afterglow/issues/7 >>> >>> Thanks for any help you can offer me in helping fan these flames of >>> interest! >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.