Hi,
We are getting a very strange issue with the Scalate Template engine , the code works proper when a clean deploy is done on tomcat , it works perfectly fine for the first time. but after that if we do a restart or stop and start it starts giving the below exception.
Caused by: org.fusesource.scalate.TemplateException: Compilation failed:
. does not exist or is not a directory
at org.fusesource.scalate.support.ScalaCompiler$$anonfun$1.apply(ScalaCompiler.scala:123)
at org.fusesource.scalate.support.ScalaCompiler$$anonfun$1.apply(ScalaCompiler.scala:123)
at scala.tools.nsc.settings.MutableSettings$OutputSetting.value_$eq(MutableSettings.scala:507)
at scala.tools.nsc.settings.MutableSettings$OutputSetting.<init>(MutableSettings.scala:503)
at scala.tools.nsc.settings.MutableSettings.OutputSetting(MutableSettings.scala:200)
at scala.tools.nsc.settings.ScalaSettings$class.$init$(ScalaSettings.scala:40)
at scala.tools.nsc.settings.MutableSettings.<init>(MutableSettings.scala:18)
at scala.tools.nsc.Settings.<init>(Settings.scala:12)
at org.fusesource.scalate.support.ScalaCompiler.generateSettings(ScalaCompiler.scala:123)
at org.fusesource.scalate.support.ScalaCompiler.<init>(ScalaCompiler.scala:53)
at org.fusesource.scalate.support.ScalaCompiler$.create(ScalaCompiler.scala:39)
at org.fusesource.scalate.TemplateEngine.createCompiler(TemplateEngine.scala:228)
at org.fusesource.scalate.TemplateEngine.compiler(TemplateEngine.scala:220)
at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:750)
at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:691)
at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:411)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:405)
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:604)
at uk.co.o2.sports.ps.service.LandingPageRenderer.renderPage(LandingPageRenderer.scala:21)
this is the code which is used for creating the TemplateEngine code
private val templateEngine = new TemplateEngine()
templateEngine.allowReload = false
templateEngine.allowCaching = false
Thanks & Regards
Vikram