On 13/09/2010, at 7:52 AM, Jeppe Nejsum Madsen wrote: > Hi, > > I've been using Gradle with the Scala plugin for quite some time and > this has worked fine with Scala 2.7.7 > > I'm trying to create a new project using Scala 2.8, but this seems to > cause some problems. > > The project (which can be found here: > http://github.com/jeppenejsum/liftstart) compiles fine but when > launched with jettyRun, it fails: > > ERROR - Failed to Boot! Your application may not run properly > java.lang.NoSuchMethodError: > net.liftweb.mapper.KeyedMetaMapper$class.$init$(Lnet/liftweb/mapper/KeyedMetaMapper;)V > at example.model.User$.<init>(User.scala:11) > at example.model.User$.<clinit>(User.scala) > at bootstrap.liftweb.Boot.boot(Boot.scala:35) > 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 > net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHelpers.scala:361) > at > net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHelpers.scala:359) > at > net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.scala:1496) > at > net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.scala:1496) > at net.liftweb.common.Full.map(Box.scala:398) > at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:1496) > at > net.liftweb.http.provider.HTTPProvider$class.bootLift(HTTPProvider.scala:75) > at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:586) > at > net.liftweb.http.provider.servlet.ServletFilterProvider$class.init(ServletFilterProvider.scala:40) > at net.liftweb.http.LiftFilter.init(LiftServlet.scala:586) > at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) > > Now, this kind of error is usually because there's a mismatch between > the libs used at compile time vs runtime, but I'm not sure this is the > case here.
This is a good place to start. Perhaps check the contents of the 'compile', 'runtime' and 'scalaTools' configurations. Just run gradle --dependencies and make sure they all contain the correct scala jars. > I've tried deleting all caches, other jars etc but to no > avail. > > Some observations: > > - When I change the Scala version back to 2.7.7 everything works fine > (see build.gradle in the included project) > - The same project built with maven works fine > - If I copy the compiled files generated by maven into > build/classes/main I can launch jetty with Gradle just fine. > > The last point leads me to believe there might be a problem with > compiling Scala 2.8 files with Gradle. I glanced at the source to the > Scala plugin, but couldn't see any obvious other than it uses the ant > tasks. > > So any hints? Have others used Gradle with Scala 2.8 with no issues? > > /Jeppe > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > -- Adam Murdoch Gradle Developer http://www.gradle.org CTO, Gradle Inc. - Gradle Training, Support, Consulting http://www.gradle.biz
