[scala 2.6.0-M3] Routes compilation error

58 views
Skip to first unread message

Evan Bennett

unread,
Mar 28, 2017, 3:34:05 AM3/28/17
to Play Framework
I am trying to migrate my projects to Play 2.6.0-M3. I have followed the migration guide, but when I execute `compile` I am getting the following:

[trace] Stack trace suppressed: run last root/compile:playRoutes for the full output.
[error] (root/compile:playRoutes) java.lang.NoSuchMethodError: play.routes.compiler.inject.twirl.forwardsRouter$._display_(Ljava/lang/Object;Lscala/reflect/ClassTag;)Lplay/twirl/api/Appendable;
[error] Total time: 3 s, completed 28/03/2017 5:25:34 PM
[base-play] $ last root/compile:playRoutes
java.lang.NoSuchMethodError: play.routes.compiler.inject.twirl.forwardsRouter$._display_(Ljava/lang/Object;Lscala/reflect/ClassTag;)Lplay/twirl/api/Appendable;
        at play.routes.compiler.inject.twirl.forwardsRouter$$anonfun$apply$1.apply(forwardsRouter.template.scala:28)
        at play.routes.compiler.inject.twirl.forwardsRouter$$anonfun$apply$1.apply(forwardsRouter.template.scala:28)
        at scala.Option.map(Option.scala:145)
        at play.routes.compiler.inject.twirl.forwardsRouter$.apply(forwardsRouter.template.scala:28)
        at play.routes.compiler.InjectedRoutesGenerator$.generateRouter(RoutesGenerator.scala:211)
        at play.routes.compiler.InjectedRoutesGenerator$.generate(RoutesGenerator.scala:155)
        at play.routes.compiler.RoutesCompiler$$anonfun$compile$1.apply(RoutesCompiler.scala:88)
        at play.routes.compiler.RoutesCompiler$$anonfun$compile$1.apply(RoutesCompiler.scala:87)
        at scala.util.Either$RightProjection.map(Either.scala:536)
        at play.routes.compiler.RoutesCompiler$.compile(RoutesCompiler.scala:87)
        at play.sbt.routes.RoutesCompiler$$anonfun$6$$anonfun$7.apply(RoutesCompiler.scala:146)
        at play.sbt.routes.RoutesCompiler$$anonfun$6$$anonfun$7.apply(RoutesCompiler.scala:145)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.immutable.List.foreach(List.scala:318)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at play.sbt.routes.RoutesCompiler$$anonfun$6.apply(RoutesCompiler.scala:145)
        at play.sbt.routes.RoutesCompiler$$anonfun$6.apply(RoutesCompiler.scala:143)
        at com.typesafe.sbt.web.incremental.package$.syncIncremental(package.scala:228)
        at play.sbt.routes.RoutesCompiler$.compileRoutes(RoutesCompiler.scala:143)
        at play.sbt.routes.RoutesCompiler$$anonfun$4.apply(RoutesCompiler.scala:137)
        at play.sbt.routes.RoutesCompiler$$anonfun$4.apply(RoutesCompiler.scala:129)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
        at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
        at sbt.std.Transform$$anon$4.work(System.scala:63)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
        at sbt.Execute.work(Execute.scala:237)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
        at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
        at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[error] (root/compile:playRoutes) java.lang.NoSuchMethodError: play.routes.compiler.inject.twirl.forwardsRouter$._display_(Ljava/lang/Object;Lscala/reflect/ClassTag;)Lplay/twirl/api/Appendable;

Even when I remove all routes files, I still get the error. I have looked on GitHub to try to find what might be causing this, but I am stumped.

If anyone can advise me what I might do to try to fix this, I would greatly appreciate it.

Evan Bennett

unread,
Mar 30, 2017, 6:41:09 AM3/30/17
to play-fr...@googlegroups.com
Entirely my fault. For some reason I had changed the referenced method in my custom version of twirl.

--
You received this message because you are subscribed to the Google Groups "Play Framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to play-framework+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/play-framework/734ca881-f7cd-49fe-b38c-7e94da1814bd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
  Evan Bennett
  BInfTech(DataCommunications&SoftwareEng)(QUT) MACS
Reply all
Reply to author
Forward
0 new messages