ClassNotFoundException: scala.Function1$mcLL$sp -


hope can me :)

i'm playing around rowz i'm busy changing use newest scala , sbt (to me evaluate rowz in environment , learning exercise). i'm getting following error i'm struggling resolve:

starting rowz (it's kinda quiet @ moment) exception in thread "main" java.lang.noclassdeffounderror: scala/function1$mcll$sp     @ java.lang.classloader.defineclass1(native method)     @ java.lang.classloader.defineclass(classloader.java:787)     @ java.security.secureclassloader.defineclass(secureclassloader.java:142)     @ java.net.urlclassloader.defineclass(urlclassloader.java:447)     @ java.net.urlclassloader.access$100(urlclassloader.java:71)     @ java.net.urlclassloader$1.run(urlclassloader.java:361)     @ java.net.urlclassloader$1.run(urlclassloader.java:355)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:354)     @ java.lang.classloader.loadclass(classloader.java:423)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)     @ java.lang.classloader.loadclass(classloader.java:356)     @ evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476$$anon$2$$anon$11.<init>((inline):48)     @ evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476$$anon$2.<init>((inline):48)     @ evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476.apply((inline):38)     @ evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476.apply((inline):1)     @ com.twitter.util.eval.applyprocessed(eval.scala:197)     @ com.twitter.util.eval.applyprocessed(eval.scala:189)     @ com.twitter.util.eval.apply(eval.scala:135)     @ com.twitter.util.eval.apply(eval.scala:169)     @ com.twitter.rowz.main$.main(main.scala:16)     @ com.twitter.rowz.main.main(main.scala) caused by: java.lang.classnotfoundexception: scala.function1$mcll$sp     @ java.net.urlclassloader$1.run(urlclassloader.java:366)     @ java.net.urlclassloader$1.run(urlclassloader.java:355)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:354)     @ java.lang.classloader.loadclass(classloader.java:423)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)     @ java.lang.classloader.loadclass(classloader.java:356)     ... 22 more 

any ideas?

i'm using latest scala (currently 2.10.1) , sbt (currently 0.12.3)

the stacktrace mentions twitter's util-eval project. have latest version. in sbt file: librarydependencies += "com.twitter" %% "util-eval" % "[6.2.4,)"

and retrieves:

  • /lib_managed/jars/com.twitter/util-core_2.10/util-core_2.10-6.3.0.jar
  • /lib_managed/jars/com.twitter/util-eval_2.10/util-eval_2.10-6.3.0.jar
  • /lib_managed/jars/org.scala-lang/scala-reflect/scala-reflect-2.10.1.jar

the file in question: eval class on twitter's github

as latter subject change code in question follows error occurring on last line:

  **    * same apply[t], not run preprocessors.    */   def applyprocessed[t](classname: string, code: string, resetstate: boolean): t = {     val cls = compiler(wrapcodeinclass(classname, code), classname, resetstate)     cls.getconstructor().newinstance().asinstanceof[() => any].apply().asinstanceof[t]   } 

any insights appreciated.

grepping scala-library jar, seems function1$mcll$sp existed in 2.8.2, , disappeared 2.9.x.

it internal class representing function1 apply method specialized long.

more importantly, means have code compiled against 2.8.x in dependencies.

you should go through dependencies , make sure target 2.10.x.


Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -