Re: ANN: bidi, a URI dispatch and formation library for Clojure
HI Malcolm Yup, that's much better. Thanks for the quick reply Cheers Adrian On Wednesday, 1 January 2014 20:16:50 UTC, Malcolm Sparks wrote: > > Hi Adrian, > > Yes, it was the missing clojars deployment. 1.8.0 is up there now. 1.7.0 > doesn't have the map representation, which I added to the existing > vector-of-vectors syntax and moved the README examples to. Please try now. > > Regards, > > Malcolm > > > On 1 January 2014 20:06, Adrian Mowat >wrote: > >> Hi Malcolm, >> >> I'm working through the examples and I am getting exceptions when I try >> defining multiple routes. I noticed the 1.8.0 is mentioned in the docs but >> the highest version on clojars is 1.7.0. Is clojars up to date. >> >> Stacktraces as follows >> >> user=> (def routes ["/" {"index.html" :index >> #_=> "articles/" {"index.html" :article-index >> #_=> "article.html" :article}}]) >> #'user/routes >> user=> (match-route routes "/index.html") >> >> java.lang.IllegalArgumentException: No implementation of method: >> :resolve-handler of protocol: #'bidi.bidi/Matched found for class: >> clojure.lang.PersistentHashMap >> >> clojure.core/-cache-protocol-fn core_deftype.clj: 541 >> >> bidi.bidi/eval3017/fn/G bidi.clj: 87 >> >> bidi.bidi/match-pair bidi.clj: 97 >> >> bidi.bidi/match-route bidi.clj: 193 >> >> clojure.lang.RestFn.invoke RestFn.java: 425 >> >> user$eval3329.invoke NO_SOURCE_FILE:1 >> user=> >> clojure.lang.Compiler.evalCompiler.java: 6619 >> >> clojure.lang.Compiler.evalCompiler.java: 6582 >> >> clojure.core/eval core.clj: 2852 >> >> clojure.main/repl/read-eval-print/fn main.clj: 259 >> >> clojure.main/repl/read-eval-print main.clj: 259 >> >> clojure.main/repl/fn main.clj: 277 >> >> clojure.main/repl main.clj: 277 >> >> clojure.lang.RestFn.invoke RestFn.java: 1096 >> >> clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn >> interruptible_eval.clj: 56 >> >> clojure.lang.AFn.applyToHelper AFn.java: 159 >> >> clojure.lang.AFn.applyTo AFn.java: 151 >> >> clojure.core/apply core.clj: 617 >> >> clojure.core/with-bindings* core.clj: 1788 >> >> clojure.lang.RestFn.invoke RestFn.java: 425 >> >> clojure.tools.nrepl.middleware.interruptible-eval/evaluate >> interruptible_eval.clj: 41 >> clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn >> interruptible_eval.clj: 171 >> >> clojure.core/comp/fn core.clj: 2330 >> >> clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn >> interruptible_eval.clj: 138 >> >> clojure.lang.AFn.run AFn.java: 24 >> >> java.util.concurrent.ThreadPoolExecutor.runWorker >> ThreadPoolExecutor.java: 1110 >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run >> ThreadPoolExecutor.java: 603 >> >> java.lang.Thread.run Thread.java: 722 >> (match- >> >> user=> >> >> user=> (path-for routes :index) >> >> java.lang.IllegalArgumentException: No implementation of method: >> :unresolve-handler of protocol: #'bidi.bidi/Matched found for class: >> clojure.lang.PersistentHashMap >> >> clojure.core/-cache-protocol-fn core_deftype.clj: 541 >> >> bidi.bidi/eval3017/fn/G bidi.clj: 87 >> >> bidi.bidi/unmatch-pair bidi.clj: 149 >>
Re: ANN: bidi, a URI dispatch and formation library for Clojure
Hi Adrian, Yes, it was the missing clojars deployment. 1.8.0 is up there now. 1.7.0 doesn't have the map representation, which I added to the existing vector-of-vectors syntax and moved the README examples to. Please try now. Regards, Malcolm On 1 January 2014 20:06, Adrian Mowat wrote: > Hi Malcolm, > > I'm working through the examples and I am getting exceptions when I try > defining multiple routes. I noticed the 1.8.0 is mentioned in the docs but > the highest version on clojars is 1.7.0. Is clojars up to date. > > Stacktraces as follows > > user=> (def routes ["/" {"index.html" :index > #_=> "articles/" {"index.html" :article-index > #_=> "article.html" :article}}]) > #'user/routes > user=> (match-route routes "/index.html") > > java.lang.IllegalArgumentException: No implementation of method: > :resolve-handler of protocol: #'bidi.bidi/Matched found for class: > clojure.lang.PersistentHashMap >clojure.core/-cache-protocol-fn > core_deftype.clj: 541 >bidi.bidi/eval3017/fn/G > bidi.clj: 87 > bidi.bidi/match-pair > bidi.clj: 97 > bidi.bidi/match-route > bidi.clj: 193 > clojure.lang.RestFn.invoke > RestFn.java: 425 > user$eval3329.invoke > NO_SOURCE_FILE:1 > user=> > clojure.lang.Compiler.evalCompiler.java: 6619 > clojure.lang.Compiler.eval >Compiler.java: 6582 > clojure.core/eval > core.clj: 2852 > clojure.main/repl/read-eval-print/fn > main.clj: 259 > clojure.main/repl/read-eval-print > main.clj: 259 > clojure.main/repl/fn > main.clj: 277 > clojure.main/repl > main.clj: 277 > clojure.lang.RestFn.invoke > RestFn.java: 1096 > clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn > interruptible_eval.clj: 56 > clojure.lang.AFn.applyToHelper > AFn.java: 159 > clojure.lang.AFn.applyTo > AFn.java: 151 > clojure.core/apply > core.clj: 617 >clojure.core/with-bindings* > core.clj: 1788 > clojure.lang.RestFn.invoke > RestFn.java: 425 > clojure.tools.nrepl.middleware.interruptible-eval/evaluate > interruptible_eval.clj: 41 > clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn > interruptible_eval.clj: 171 > clojure.core/comp/fn > core.clj: 2330 > clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn > interruptible_eval.clj: 138 > clojure.lang.AFn.run > AFn.java: 24 > java.util.concurrent.ThreadPoolExecutor.runWorker > ThreadPoolExecutor.java: 1110 > java.util.concurrent.ThreadPoolExecutor$Worker.run > ThreadPoolExecutor.java: 603 > java.lang.Thread.run > Thread.java: 722 > (match- > > user=> > > user=> (path-for routes :index) > > java.lang.IllegalArgumentException: No implementation of method: > :unresolve-handler of protocol: #'bidi.bidi/Matched found for class: > clojure.lang.PersistentHashMap >clojure.core/-cache-protocol-fn > core_deftype.clj: 541 >bidi.bidi/eval3017/fn/G > bidi.clj: 87 > bidi.bidi/unmatch-pair > bidi.clj: 149 > bidi.bidi/path-for > bidi.clj: 201 > clojure.lang.RestFn.invoke > RestFn.java: 425 > user$eval3331.invoke > NO_SOURCE_FILE:1 > clojure.lang.Compiler.eval >
Re: ANN: bidi, a URI dispatch and formation library for Clojure
Hi Malcolm, I'm working through the examples and I am getting exceptions when I try defining multiple routes. I noticed the 1.8.0 is mentioned in the docs but the highest version on clojars is 1.7.0. Is clojars up to date. Stacktraces as follows user=> (def routes ["/" {"index.html" :index #_=> "articles/" {"index.html" :article-index #_=> "article.html" :article}}]) #'user/routes user=> (match-route routes "/index.html") java.lang.IllegalArgumentException: No implementation of method: :resolve-handler of protocol: #'bidi.bidi/Matched found for class: clojure.lang.PersistentHashMap clojure.core/-cache-protocol-fn core_deftype.clj: 541 bidi.bidi/eval3017/fn/G bidi.clj: 87 bidi.bidi/match-pair bidi.clj: 97 bidi.bidi/match-route bidi.clj: 193 clojure.lang.RestFn.invoke RestFn.java: 425 user$eval3329.invoke NO_SOURCE_FILE:1 user=> clojure.lang.Compiler.evalCompiler.java: 6619 clojure.lang.Compiler.eval Compiler.java: 6582 clojure.core/eval core.clj: 2852 clojure.main/repl/read-eval-print/fn main.clj: 259 clojure.main/repl/read-eval-print main.clj: 259 clojure.main/repl/fn main.clj: 277 clojure.main/repl main.clj: 277 clojure.lang.RestFn.invoke RestFn.java: 1096 clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn interruptible_eval.clj: 56 clojure.lang.AFn.applyToHelper AFn.java: 159 clojure.lang.AFn.applyTo AFn.java: 151 clojure.core/apply core.clj: 617 clojure.core/with-bindings* core.clj: 1788 clojure.lang.RestFn.invoke RestFn.java: 425 clojure.tools.nrepl.middleware.interruptible-eval/evaluate interruptible_eval.clj: 41 clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn interruptible_eval.clj: 171 clojure.core/comp/fn core.clj: 2330 clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn interruptible_eval.clj: 138 clojure.lang.AFn.run AFn.java: 24 java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java: 1110 java.util.concurrent.ThreadPoolExecutor$Worker.run ThreadPoolExecutor.java: 603 java.lang.Thread.run Thread.java: 722 (match- user=> user=> (path-for routes :index) java.lang.IllegalArgumentException: No implementation of method: :unresolve-handler of protocol: #'bidi.bidi/Matched found for class: clojure.lang.PersistentHashMap clojure.core/-cache-protocol-fn core_deftype.clj: 541 bidi.bidi/eval3017/fn/G bidi.clj: 87 bidi.bidi/unmatch-pair bidi.clj: 149 bidi.bidi/path-for bidi.clj: 201 clojure.lang.RestFn.invoke RestFn.java: 425 user$eval3331.invoke NO_SOURCE_FILE:1 clojure.lang.Compiler.eval Compiler.java: 6619 clojure.lang.Compiler.eval Compiler.java: 6582 clojure.core/eval core.clj: 2852 clojure.main/repl/read-eval-print/fn main.clj: 259 clo