smartrevolution / clj-gae-datastore

A Clojure mini-language for the Google App Engine Datastore
GNU Lesser General Public License v3.0
73 stars 9 forks source link

ant binary-jar fails: NoSuchMethodError #2

Closed dknesek closed 11 years ago

dknesek commented 13 years ago

Here are my lib contents:

$ ls
appengine-api-1.0-sdk-1.4.0.jar  appengine-api-stubs.jar  appengine-local-runtime.jar  clojure-1.2.0.jar          joda-time-1.6.2.jar
appengine-api-labs-1.4.0.jar     appengine-api.jar        clj-datetime-bin-0.1.jar     clojure-contrib-1.2.0.jar

Here is the ant output:

$ ant binary-jar
Buildfile: C:\MyDocs\code\smartrevolution-clj-gae-datastore-afc42c6\build.xml

clean:

init:
    [mkdir] Created dir: C:\MyDocs\code\smartrevolution-clj-gae-datastore-afc42c6\target
    [mkdir] Created dir: C:\MyDocs\code\smartrevolution-clj-gae-datastore-afc42c6\target\classes

compile:
     [java] Compiling com.freiheit.clojure.util.exceptions to target/classes
     [java] Compiling com.freiheit.gae.datastore.datastore-access-dsl to target/classes
     [java] Compiling com.freiheit.gae.datastore.datastore-query-dsl to target/classes
     [java] Compiling com.freiheit.gae.datastore.datastore-types to target/classes

BUILD FAILED
C:\MyDocs\code\smartrevolution-clj-gae-datastore-afc42c6\build.xml:34: java.lang.NoSuchMethodError: clojure.lang.RestFn.(I)V (datastore_types.clj:17)
        at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2911)
        at clojure.lang.Compiler.compile1(Compiler.java:5933)
        at clojure.lang.Compiler.compile1(Compiler.java:5923)
        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 clojure.lang.Var.invoke(Var.java:365)
        at clojure.lang.Compile.main(Compile.java:56)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217)
        at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152)
        at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
        at org.apache.tools.ant.Main.runBuild(Main.java:809)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.lang.NoSuchMethodError: clojure.lang.RestFn.(I)V
        at com.freiheit.clojure.util.date$with_now__131.(date.clj:124)
        at com.freiheit.clojure.util.date__init.load(Unknown Source)
        at com.freiheit.clojure.util.date__init.(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at clojure.lang.RT.loadClassForName(RT.java:1578)
        at clojure.lang.RT.load(RT.java:399)
        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$load_lib.doInvoke(core.clj:4766)
        at clojure.lang.RestFn.applyTo(RestFn.java:143)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$load_libs.doInvoke(core.clj:4800)
        at clojure.lang.RestFn.applyTo(RestFn.java:138)
        at clojure.core$apply.invoke(core.clj:542)
        at clojure.core$require.doInvoke(core.clj:4869)
        at clojure.lang.RestFn.invoke(RestFn.java:422)
        at com.freiheit.gae.datastore.datastore_types$loading__4410__auto__.invoke(datastore_types.clj:17)
        at clojure.lang.AFn.applyToHelper(AFn.java:159)
        at clojure.lang.AFn.applyTo(AFn.java:151)
        at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2906)
        ... 41 more

Total time: 4 seconds
segoh commented 13 years ago

We haven't migrated our code to Clojure 1.2.0 yet.

I'm sorry, but for the time being you need to stick to Clojure 1.1.0.