Ikeda runs but won't compile:

21 views
Skip to first unread message

Julian Gamble

unread,
Mar 3, 2012, 9:23:10 AM3/3/12
to penumb...@googlegroups.com
There is an amazing blog post here on Ikeda:
http://www.bestinclass.dk/index.clj/2009/09/chaos-theory-vs-clojure.html 

It links to a Gist here written by Zach:

This runs with lein run - but when you try and compile it with something like lein uberjar, you get the error below:

Any thoughts?
JG

Exception in thread "main" java.lang.IllegalArgumentException: No implementation
 of method: :subscribe! of protocol: #'penumbra.app.event/EventHandler found for
 class: penumbra.app.App (ikeda.clj:58)
        at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2911)
        at clojure.lang.Compiler.compile1(Compiler.java:5933)
        at clojure.lang.Compiler.compile(Compiler.java:5992)
        at clojure.lang.RT.compile(RT.java:368)
        at clojure.lang.RT.load(RT.java:407)
        at clojure.lang.RT.load(RT.java:381)
        at clojure.core$load$fn__4511.invoke(core.clj:4905)
        at clojure.core$load.doInvoke(core.clj:4904)
        at clojure.lang.RestFn.invoke(RestFn.java:409)
        at clojure.core$load_one.invoke(core.clj:4729)
        at clojure.core$compile$fn__4516.invoke(core.clj:4916)
        at clojure.core$compile.invoke(core.clj:4915)
        at user$eval27.invoke(NO_SOURCE_FILE:1)
        at clojure.lang.Compiler.eval(Compiler.java:5424)
        at clojure.lang.Compiler.eval(Compiler.java:5415)
        at clojure.lang.Compiler.eval(Compiler.java:5391)
        at clojure.core$eval.invoke(core.clj:2382)
        at clojure.main$eval_opt.invoke(main.clj:235)
        at clojure.main$initialize.invoke(main.clj:254)
        at clojure.main$null_opt.invoke(main.clj:279)
        at clojure.main$main.doInvoke(main.clj:354)
        at clojure.lang.RestFn.invoke(RestFn.java:422)
        at clojure.lang.Var.invoke(Var.java:369)
        at clojure.lang.AFn.applyToHelper(AFn.java:165)
        at clojure.lang.Var.applyTo(Var.java:482)
        at clojure.main.main(main.java:37)
Caused by: java.lang.IllegalArgumentException: No implementation of method: :sub
scribe! of protocol: #'penumbra.app.event/EventHandler found for class: penumbra
.app.App
        at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:471)
        at penumbra.app.event$fn__5211$G__5206__5220.invoke(event.clj:11)
        at penumbra.app$create.invoke(app.clj:157)
        at penumbra.app$start.invoke(app.clj:332)
        at clojure.lang.AFn.applyToHelper(AFn.java:165)
        at clojure.lang.AFn.applyTo(AFn.java:151)
        at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2906)
        ... 25 more

Reply all
Reply to author
Forward
0 new messages