mbknor / gt-engine-play2

Groovy Template Engine for Play Framework 2.0
17 stars 7 forks source link

Hot swapping does not work. #5

Open Axxoul opened 11 years ago

Axxoul commented 11 years ago

Play version 2.0.4

Plugin works great. But hot swapping seems to be broken.

As soon as I edit any part of code (either template, model or controller) and hit F5, the following stack appears:

Unexpected exception
NoSuchMethodError: scalax.io.Resource$.fromInputStream(Lscala/Function0;)Lscalax/io/InputStreamResource;
No source available, here is the exception stack trace:
->java.lang.NoSuchMethodError: scalax.io.Resource$.fromInputStream(Lscala/Function0;)Lscalax/io/InputStreamResource;
     kjetland.gtengineplay.gteHelper$$anon$2.input(gte.scala:458)
     kjetland.gtengineplay.gteHelper$$anon$2.input(gte.scala:450)
     play.api.PlayException$ExceptionSource$class.interestingLines(Exceptions.scala:76)
     kjetland.gtengineplay.gteHelper$$anon$2.interestingLines(gte.scala:450)
     views.html.defaultpages.devError$$anonfun$apply$1.apply(devError.template.scala:145)
     views.html.defaultpages.devError$$anonfun$apply$1.apply(devError.template.scala:137)
     scala.Option.map(Option.scala:133)
     views.html.defaultpages.devError$.apply(devError.template.scala:137)
     views.html.defaultpages.devError$$anonfun$f$1.apply(devError.template.scala:200)
     views.html.defaultpages.devError$$anonfun$f$1.apply(devError.template.scala:200)
     play.api.GlobalSettings$class.onError(Global.scala:80)
     play.api.DefaultGlobal$.onError(Global.scala:120)
     play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:159)
     play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115)
     akka.actor.Actor$class.apply(Actor.scala:318)
     play.core.ActionInvoker.apply(Invoker.scala:113)
     akka.actor.ActorCell.invoke(ActorCell.scala:626)
     akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197)
     akka.dispatch.Mailbox.run(Mailbox.scala:179)
     akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516)
     akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259)
     akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
     akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479)
     akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)

However restarting the server and reloading the page works fine.

mbknor commented 11 years ago

Thanks for your interest - I will look into it

mbknor commented 11 years ago

I've done some testing now and I am not able to reproduce this error. Could you supply me with a simple test project that shows the error?

I did the testing modifying both templates and code in this sample app: https://github.com/mbknor/gt-engine-play2/tree/master/samples/simple-java-app