Skip to content

Instantly share code, notes, and snippets.

@aholland
Created March 9, 2016 22:39
Show Gist options
  • Save aholland/d52018824a3be15a9fb5 to your computer and use it in GitHub Desktop.
Save aholland/d52018824a3be15a9fb5 to your computer and use it in GitHub Desktop.
The full output from Play showing error "Caused by: java.lang.ClassNotFoundException: scala.reflect.internal.AnnotationInfos$ErroneousAnnotation$"
C:\Workspace\IdeaProjects\prescalajs>sbt run
[info] Loading project definition from C:\Workspace\IdeaProjects\prescalajs\project
[info] Set current project to vintur (in build file:/C:/Workspace/IdeaProjects/prescalajs/)
[info] Updating {file:/C:/Workspace/IdeaProjects/prescalajs/}vintur...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
--- (Running the application, auto-reloading is enabled) ---
[info] p.a.l.c.ActorSystemProvider - Starting application default Akka system: application
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
[info] Compiling 31 Scala sources and 1 Java source to C:\Workspace\IdeaProjects\prescalajs\target\scala-2.11\classes...
[warn] Class javax.annotation.Nullable not found - continuing with a stub.
[warn] there was one feature warning; re-run with -feature for details
[warn] two warnings found
[info] - application - Creating Pool for datasource 'default'
[info] - play.api.db.DefaultDBApi - Database [default] connected at jdbc:h2:mem:play
[info] - play.api.libs.concurrent.ActorSystemProvider - Starting application default Akka system: application
[error] - application -
! @6pc810k1h - Internal server error, for (GET) [/] ->
play.api.UnexpectedException: Unexpected exception[ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$
at controllers.Application.<init>(Application.scala:38)
while locating controllers.Application
for parameter 1 at router.Routes.<init>(Routes.scala:31)
while locating router.Routes
while locating play.api.inject.RoutesProvider
while locating play.api.routing.Router
1 error]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:165) ~[play-server_2.11-2.4.2.jar:2.4.2]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:121) ~[play-server_2.11-2.4.2.jar:2.4.2]
at scala.Option.map(Option.scala:146) ~[scala-library-2.11.8.jar:na]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:121) ~[play-server_2.11-2.4.2.jar:2.4.2]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:119) ~[play-server_2.11-2.4.2.jar:2.4.2]
at scala.util.Success.flatMap(Try.scala:231) ~[scala-library-2.11.8.jar:na]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:119) ~[play-server_2.11-2.4.2.jar:2.4.2]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:111) ~[play-server_2.11-2.4.2.jar:2.4.2]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) ~[scala-library-2.11.8.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) ~[scala-library-2.11.8.jar:na]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) ~[na:1.8.0_71]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_71]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[na:1.8.0_71]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) ~[na:1.8.0_71]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[na:1.8.0_71]
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$
at controllers.Application.<init>(Application.scala:38)
while locating controllers.Application
for parameter 1 at router.Routes.<init>(Routes.scala:31)
while locating router.Routes
while locating play.api.inject.RoutesProvider
while locating play.api.routing.Router
1 error
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051) ~[guice-4.0.jar:na]
at play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:321) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:316) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.Application$class.routes(Application.scala:111) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.DefaultApplication.routes(Application.scala:240) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:90) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.Play$$anonfun$start$1.apply(Play.scala:87) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.Play$$anonfun$start$1.apply(Play.scala:87) ~[play_2.11-2.4.2.jar:2.4.2]
at play.utils.Threads$.withContextClassLoader(Threads.scala:21) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.Play$.start(Play.scala:87) ~[play_2.11-2.4.2.jar:2.4.2]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:156) ~[play-server_2.11-2.4.2.jar:2.4.2]
... 14 common frames omitted
Caused by: java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$
at scala.tools.nsc.typechecker.Typers$class.newTyper(Typers.scala:100) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$$anon$1.newTyper(Global.scala:463) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.typechecker.Namers$Namer.<init>(Namers.scala:58) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.typechecker.Namers$NormalNamer.<init>(Namers.scala:50) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.typechecker.Namers$class.newNamer(Namers.scala:51) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$$anon$1.newNamer(Global.scala:463) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.typechecker.Analyzer$namerFactory$$anon$1.apply(Analyzer.scala:43) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:441) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:432) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) ~[scala-compiler-2.11.6.jar:na]
at scala.collection.Iterator$class.foreach(Iterator.scala:893) ~[scala-library-2.11.8.jar:na]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336) ~[scala-library-2.11.8.jar:na]
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:399) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1500) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1487) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal.wrapInPackageAndCompile(ToolBoxFactory.scala:197) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal.compile(ToolBoxFactory.scala:252) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$$anonfun$compile$2.apply(ToolBoxFactory.scala:429) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$$anonfun$compile$2.apply(ToolBoxFactory.scala:422) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.liftedTree2$1(ToolBoxFactory.scala:355) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.apply(ToolBoxFactory.scala:355) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl.compile(ToolBoxFactory.scala:422) ~[scala-compiler-2.11.6.jar:na]
at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl.eval(ToolBoxFactory.scala:444) ~[scala-compiler-2.11.6.jar:na]
at sorm.persisted.PersistedClass$.createClass(PersistedClass.scala:106) ~[sorm-0.3.18.jar:na]
at sorm.persisted.PersistedClass$$anon$1$$anonfun$resolve$1.apply(PersistedClass.scala:125) ~[sorm-0.3.18.jar:na]
at sorm.persisted.PersistedClass$$anon$1$$anonfun$resolve$1.apply(PersistedClass.scala:125) ~[sorm-0.3.18.jar:na]
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194) ~[scala-library-2.11.8.jar:na]
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80) ~[scala-library-2.11.8.jar:na]
at sorm.persisted.PersistedClass$$anon$1.resolve(PersistedClass.scala:125) ~[sorm-0.3.18.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_71]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_71]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_71]
at sorm.persisted.PersistedClass$.apply(PersistedClass.scala:129) ~[sorm-0.3.18.jar:na]
at sorm.Instance$Initialization$$anonfun$9$$anonfun$apply$16.apply(Instance.scala:239) ~[sorm-0.3.18.jar:na]
at sorm.Instance$Initialization$$anonfun$9$$anonfun$apply$16.apply(Instance.scala:239) ~[sorm-0.3.18.jar:na]
at embrace.package$EmbraceAny$.$$extension(package.scala:6) ~[embrace-0.1.3.jar:na]
at sorm.Instance$Initialization$$anonfun$9.apply(Instance.scala:239) ~[sorm-0.3.18.jar:na]
at sorm.Instance$Initialization$$anonfun$9.apply(Instance.scala:239) ~[sorm-0.3.18.jar:na]
at scala.collection.immutable.List.foreach(List.scala:381) ~[scala-library-2.11.8.jar:na]
at sorm.Instance$Initialization.<init>(Instance.scala:239) ~[sorm-0.3.18.jar:na]
at sorm.Instance.<init>(Instance.scala:38) ~[sorm-0.3.18.jar:na]
at models.Db$.<init>(Db.scala:6) ~[na:na]
at models.Db$.<clinit>(Db.scala) ~[na:na]
at controllers.Application.<init>(Application.scala:42) ~[na:na]
at controllers.Application$$FastClassByGuice$$b5b6aa19.newInstance(<generated>) ~[na:na]
at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40) ~[guice-4.0.jar:na]
at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267) ~[guice-4.0.jar:na]
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38) ~[guice-4.0.jar:na]
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85) ~[guice-4.0.jar:na]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051) ~[guice-4.0.jar:na]
at play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:321) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.inject.RoutesProvider$$anonfun$2.apply(BuiltinModule.scala:67) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.inject.RoutesProvider$$anonfun$2.apply(BuiltinModule.scala:67) ~[play_2.11-2.4.2.jar:2.4.2]
at scala.Option.fold(Option.scala:158) ~[scala-library-2.11.8.jar:na]
at play.api.inject.RoutesProvider.get$lzycompute(BuiltinModule.scala:67) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.inject.RoutesProvider.get(BuiltinModule.scala:63) ~[play_2.11-2.4.2.jar:2.4.2]
at play.api.inject.RoutesProvider.get(BuiltinModule.scala:62) ~[play_2.11-2.4.2.jar:2.4.2]
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81) ~[guice-4.0.jar:na]
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72) ~[guice-4.0.jar:na]
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61) ~[guice-4.0.jar:na]
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012) ~[guice-4.0.jar:na]
... 25 common frames omitted
Caused by: java.lang.ClassNotFoundException: scala.reflect.internal.AnnotationInfos$ErroneousAnnotation$
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_71]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_71]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_71]
... 101 common frames omitted
[success] Total time: 241 s, completed 09-Mar-2016 23:52:32
@jerrykurian
Copy link

I am getting the exact same issue with my Sorm based application. The application was working fine till two days back. Something seems to have been updated yesterday and is causing this issue. Do let me know if you figure out a solution.

@jerrykurian
Copy link

Update: My problem got resolved by moving scala compiler from version 2.11.7 to 2.11.8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment