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
Post a Comment