Can I use swank-clojure with the clojure 1.2 master branch?

Posted by Rob on Stack Overflow See other posts from Stack Overflow or by Rob
Published on 2010-04-07T21:34:25Z Indexed on 2010/04/08 7:53 UTC
Read the original article Hit count: 561

Filed under:
|
|

I'm happily using swank-clojure, installed via elpa. But I'd like to do some work with deftype, defprotocol, etc., which aren't aren't available in clojure 1.1.

To use my own class paths, I'm using the excellent suggestion by Rick Moynihan in the stackoverflow question about setting custom classpaths, which was to set up a script like:

#!/bin/bash 

java -server -cp "./lib/*":./src clojure.main -e "(do (require 'swank.swank) (swank.swank/start-repl))"

And that works swimmingly if the clojure jar file in lib is 1.1, but with 1.2, it blows up:

Exception in thread "main" java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V (macroexpand.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:5274)
    at clojure.lang.Compiler.load(Compiler.java:5663)
    at clojure.lang.RT.loadResourceScript(RT.java:330)
    at clojure.lang.RT.loadResourceScript(RT.java:321)
    at clojure.lang.RT.load(RT.java:399)
    at clojure.lang.RT.load(RT.java:371)
    at clojure.core$load__5663$fn__5671.invoke(core.clj:4255)
    at clojure.core$load__5663.doInvoke(core.clj:4254)
    at clojure.lang.RestFn.invoke(RestFn.java:409)
...and many, many more

So is there some magical incantation to make this work, or is clojure 1.2 compatibility not there yet?

© Stack Overflow or respective owner

Related posts about emacs

Related posts about swank