{"issue":{"state":"closed","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"milestone":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b7c4907f2bf27c3835b1ee7cc374f13a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b7c4907f2bf27c3835b1ee7cc374f13a","url":"https://api.github.com/users/rslima","login":"rslima","id":116208},"labels":[],"assignee":null,"updated_at":"2011-11-16T19:59:05Z","comments":5,"closed_at":"2011-11-16T19:59:05Z","url":"https://api.github.com/repos/Lifty/lifty/issues/3","body":"I'm having a problem with lifty learn. First I had a NullPointerException, but found out that I needed to create the ~/.lifty directory manually, now I'm receiving a NoClassDefFoundError: CachingParanamer\r\n\r\nThe stacktrace follows:\r\n\r\njava.lang.NoClassDefFoundError: com/thoughtworks/paranamer/CachingParanamer\r\n\tat net.liftweb.json.Meta$.<init>(Meta.scala:84)\r\n\tat net.liftweb.json.Meta$.<clinit>(Meta.scala)\r\n\tat net.liftweb.json.Extraction$.mkMapping$1(Extraction.scala:193)\r\n\tat net.liftweb.json.Extraction$.net$liftweb$json$Extraction$$extract0(Extraction.scala:198)\r\n\tat net.liftweb.json.Extraction$.extract(Extraction.scala:42)\r\n\tat net.liftweb.json.Extraction$.extractOpt(Extraction.scala:53)\r\n\tat net.liftweb.json.JsonAST$JValue.extractOpt(JsonAST.scala:318)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10$$anonfun$apply$11.apply(DescriptionLoader.scala:38)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10$$anonfun$apply$11.apply(DescriptionLoader.scala:37)\r\n\tat scala.Option.flatMap(Option.scala:146)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10.apply(DescriptionLoader.scala:37)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10.apply(DescriptionLoader.scala:36)\r\n\tat scalaz.Validation$class.fold(Validation.scala:7)\r\n\tat scalaz.Success.fold(Validation.scala:82)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2.apply(DescriptionLoader.scala:34)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2.apply(DescriptionLoader.scala:34)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$2.apply(IO.scala:96)\r\n\tat scalaz.effects.IO$class.unsafePerformIO(IO.scala:12)\r\n\tat scalaz.effects.IO$$anon$2.unsafePerformIO(IO.scala:95)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8$$anonfun$apply$11.apply(Storage.scala:73)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8$$anonfun$apply$11.apply(Storage.scala:73)\r\n\tat scalaz.Validation$class.fold(Validation.scala:7)\r\n\tat scalaz.Success.fold(Validation.scala:82)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8.apply(Storage.scala:72)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8.apply(Storage.scala:69)\r\n\tat scalaz.Validation$class.fold(Validation.scala:8)\r\n\tat scalaz.Failure.fold(Validation.scala:83)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1.apply(Storage.scala:68)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1.apply(Storage.scala:68)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$2.apply(IO.scala:96)\r\n\tat scalaz.effects.IO$class.unsafePerformIO(IO.scala:12)\r\n\tat scalaz.effects.IO$$anon$2.unsafePerformIO(IO.scala:95)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2$$anonfun$apply$2.apply(Lifty.scala:54)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2$$anonfun$apply$2.apply(Lifty.scala:52)\r\n\tat scala.Option.map(Option.scala:133)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2.apply(Lifty.scala:52)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2.apply(Lifty.scala:51)\r\n\tat scala.Option.flatMap(Option.scala:146)\r\n\tat org.lifty.engine.Lifty$class.org$lifty$engine$Lifty$$runCommand(Lifty.scala:51)\r\n\tat org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:34)\r\n\tat org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:32)\r\n\tat scala.Option.map(Option.scala:133)\r\n\tat org.lifty.engine.Lifty$class.run(Lifty.scala:32)\r\n\tat org.lifty.engine.LiftyInstance.run(Lifty.scala:165)\r\n\tat org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:94)\r\n\tat org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:18)\r\n\tat sbt.Command$$anonfun$sbt$Command$$apply1$1$$anonfun$apply$6.apply(Command.scala:74)\r\n\tat sbt.Command$.process(Command.scala:92)\r\n\tat sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)\r\n\tat sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)\r\n\tat sbt.State$$anon$1.process(State.scala:154)\r\n\tat sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)\r\n\tat sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)\r\n\tat sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)\r\n\tat sbt.MainLoop$.next(Main.scala:121)\r\n\tat sbt.MainLoop$.run(Main.scala:114)\r\n\tat sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:103)\r\n\tat sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:100)\r\n\tat sbt.Using.apply(Using.scala:25)\r\n\tat sbt.MainLoop$.runWithNewLog(Main.scala:100)\r\n\tat sbt.MainLoop$.runAndClearLast(Main.scala:83)\r\n\tat sbt.MainLoop$.runLoggedLoop(Main.scala:67)\r\n\tat sbt.MainLoop$.runLogged(Main.scala:60)\r\n\tat sbt.xMain.run(Main.scala:33)\r\n\tat xsbt.boot.Launch$.run(Launch.scala:54)\r\n\tat xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)\r\n\tat xsbt.boot.Launch$.launch(Launch.scala:68)\r\n\tat xsbt.boot.Launch$.apply(Launch.scala:14)\r\n\tat xsbt.boot.Boot$.runImpl(Boot.scala:25)\r\n\tat xsbt.boot.Boot$.main(Boot.scala:15)\r\n\tat xsbt.boot.Boot.main(Boot.scala)\r\nCaused by: java.lang.ClassNotFoundException: com.thoughtworks.paranamer.CachingParanamer\r\n\tat java.net.URLClassLoader$1.run(URLClassLoader.java:202)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.net.URLClassLoader.findClass(URLClassLoader.java:190)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:306)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:247)\r\n\tat net.liftweb.json.Meta$.<init>(Meta.scala:84)\r\n\tat net.liftweb.json.Meta$.<clinit>(Meta.scala)\r\n\tat net.liftweb.json.Extraction$.mkMapping$1(Extraction.scala:193)\r\n\tat net.liftweb.json.Extraction$.net$liftweb$json$Extraction$$extract0(Extraction.scala:198)\r\n\tat net.liftweb.json.Extraction$.extract(Extraction.scala:42)\r\n\tat net.liftweb.json.Extraction$.extractOpt(Extraction.scala:53)\r\n\tat net.liftweb.json.JsonAST$JValue.extractOpt(JsonAST.scala:318)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10$$anonfun$apply$11.apply(DescriptionLoader.scala:38)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10$$anonfun$apply$11.apply(DescriptionLoader.scala:37)\r\n\tat scala.Option.flatMap(Option.scala:146)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10.apply(DescriptionLoader.scala:37)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2$$anonfun$apply$10.apply(DescriptionLoader.scala:36)\r\n\tat scalaz.Validation$class.fold(Validation.scala:7)\r\n\tat scalaz.Success.fold(Validation.scala:82)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2.apply(DescriptionLoader.scala:34)\r\n\tat org.lifty.engine.io.DescriptionLoader$$anonfun$load$2.apply(DescriptionLoader.scala:34)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$2.apply(IO.scala:96)\r\n\tat scalaz.effects.IO$class.unsafePerformIO(IO.scala:12)\r\n\tat scalaz.effects.IO$$anon$2.unsafePerformIO(IO.scala:95)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8$$anonfun$apply$11.apply(Storage.scala:73)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8$$anonfun$apply$11.apply(Storage.scala:73)\r\n\tat scalaz.Validation$class.fold(Validation.scala:7)\r\n\tat scalaz.Success.fold(Validation.scala:82)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8.apply(Storage.scala:72)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1$$anonfun$apply$8.apply(Storage.scala:69)\r\n\tat scalaz.Validation$class.fold(Validation.scala:8)\r\n\tat scalaz.Failure.fold(Validation.scala:83)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1.apply(Storage.scala:68)\r\n\tat org.lifty.engine.io.Storage$$anonfun$storeRecipe$1.apply(Storage.scala:68)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$3$$anonfun$pure$1.apply(IO.scala:100)\r\n\tat scalaz.effects.IO$$anon$2.apply(IO.scala:96)\r\n\tat scalaz.effects.IO$class.unsafePerformIO(IO.scala:12)\r\n\tat scalaz.effects.IO$$anon$2.unsafePerformIO(IO.scala:95)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2$$anonfun$apply$2.apply(Lifty.scala:54)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2$$anonfun$apply$2.apply(Lifty.scala:52)\r\n\tat scala.Option.map(Option.scala:133)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2.apply(Lifty.scala:52)\r\n\tat org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand$2.apply(Lifty.scala:51)\r\n\tat scala.Option.flatMap(Option.scala:146)\r\n\tat org.lifty.engine.Lifty$class.org$lifty$engine$Lifty$$runCommand(Lifty.scala:51)\r\n\tat org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:34)\r\n\tat org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:32)\r\n\tat scala.Option.map(Option.scala:133)\r\n\tat org.lifty.engine.Lifty$class.run(Lifty.scala:32)\r\n\tat org.lifty.engine.LiftyInstance.run(Lifty.scala:165)\r\n\tat org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:94)\r\n\tat org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:18)\r\n\tat sbt.Command$$anonfun$sbt$Command$$apply1$1$$anonfun$apply$6.apply(Command.scala:74)\r\n\tat sbt.Command$.process(Command.scala:92)\r\n\tat sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)\r\n\tat sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)\r\n\tat sbt.State$$anon$1.process(State.scala:154)\r\n\tat sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)\r\n\tat sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)\r\n\tat sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)\r\n\tat sbt.MainLoop$.next(Main.scala:121)\r\n\tat sbt.MainLoop$.run(Main.scala:114)\r\n\tat sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:103)\r\n\tat sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:100)\r\n\tat sbt.Using.apply(Using.scala:25)\r\n\tat sbt.MainLoop$.runWithNewLog(Main.scala:100)\r\n\tat sbt.MainLoop$.runAndClearLast(Main.scala:83)\r\n\tat sbt.MainLoop$.runLoggedLoop(Main.scala:67)\r\n\tat sbt.MainLoop$.runLogged(Main.scala:60)\r\n\tat sbt.xMain.run(Main.scala:33)\r\n\tat xsbt.boot.Launch$.run(Launch.scala:54)\r\n\tat xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)\r\n\tat xsbt.boot.Launch$.launch(Launch.scala:68)\r\n\tat xsbt.boot.Launch$.apply(Launch.scala:14)\r\n\tat xsbt.boot.Boot$.runImpl(Boot.scala:25)\r\n\tat xsbt.boot.Boot$.main(Boot.scala:15)\r\n\tat xsbt.boot.Boot.main(Boot.scala)\r\n\r\n\r\n","html_url":"https://github.com/Lifty/lifty/issues/3","title":"Can't \"learn\" recipes","number":3,"id":2260625,"created_at":"2011-11-16T19:31:49Z"},"action":"closed"}