Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scalate runtime exception #537

Open
adamretter opened this issue Aug 23, 2015 · 8 comments
Open

Scalate runtime exception #537

adamretter opened this issue Aug 23, 2015 · 8 comments
Labels

Comments

@adamretter
Copy link
Contributor

I am using an embedded Jetty with Scalatra 2.4.0-RC2-2. When I launch my application using sbt run all is well and my application works as expected.

However, if I build a zip file using sbt universal:packageBin, unzip it and run my app, then my end-points that use Scalate with ssp explode when I hit them (my other non-scalate end-points all still work just fine).

This looks like some sort of reflection issue, I have tried this with Scala 2.11.6 and 2.11.7 and get the same result. Any ideas? At the moment I can't deploy my application :-(

From the web response:

HTTP ERROR 500

Problem accessing /. Reason:

    Server Error
Caused by:

org.fusesource.scalate.TemplateException: scala.tools.nsc.Global$gen$.mkBlock(Lscala/collection/immutable/List;)Lscala/reflect/internal/Trees$Tree;
    at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:732)
    at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:699)
    at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:419)
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:413)
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:483)
    at org.scalatra.scalate.ScalateSupport$class.org$scalatra$scalate$ScalateSupport$$renderScalateErrorPage(ScalateSupport.scala:160)
    at org.scalatra.scalate.ScalateSupport$class.renderUncaughtException(ScalateSupport.scala:151)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.renderUncaughtException(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:196)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:193)
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:190)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:189)
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220)
    at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:189)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.executeRoutes(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:128)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128)
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
    at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withResponse(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58)
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
    at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequest(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequestResponse(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:127)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$servlet$ServletBase$$super$handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$scalate$ScalateSupport$$super$handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.scalate.ScalateSupport$class.handle(ScalateSupport.scala:143)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraServlet$class.service(ScalatraServlet.scala:60)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.service(WatchFolderScalatraServlet.scala:17)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1114)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1048)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
    at org.eclipse.jetty.server.Server.handle(Server.java:517)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:302)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: scala.tools.nsc.Global$gen$.mkBlock(Lscala/collection/immutable/List;)Lscala/reflect/internal/Trees$Tree;
    at scala.tools.nsc.ast.parser.TreeBuilder.makeBlock(TreeBuilder.scala:110)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseIf$1(Parsers.scala:1357)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1362)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348)
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefRest(Parsers.scala:2605)
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefOrDcl(Parsers.scala:2566)
    at scala.tools.nsc.ast.parser.Parsers$Parser.defOrDcl(Parsers.scala:2451)
    at scala.tools.nsc.ast.parser.Parsers$Parser.nonLocalDefOrDcl(Parsers.scala:2463)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3015)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStats(Parsers.scala:3014)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:3001)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2978)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStatSeq(Parsers.scala:2978)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBody(Parsers.scala:2907)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBodyOpt(Parsers.scala:2914)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateOpt(Parsers.scala:2878)
    at scala.tools.nsc.ast.parser.Parsers$Parser.objectDef(Parsers.scala:2763)
    at scala.tools.nsc.ast.parser.Parsers$Parser.tmplDef(Parsers.scala:2702)
    at scala.tools.nsc.ast.parser.Parsers$Parser.topLevelTmplDef(Parsers.scala:2683)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2963)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947)
    at scala.tools.nsc.ast.parser.Parsers$Parser.topStatSeq(Parsers.scala:2962)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3160)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3152)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3166)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3128)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.compilationUnit(Parsers.scala:3128)
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146)
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseRule(Parsers.scala:347)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parse(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$UnitParser.smartParse(Parsers.scala:243)
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer.scala$tools$nsc$ast$parser$SyntaxAnalyzer$$initialUnitBody(SyntaxAnalyzer.scala:87)
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer$ParserPhase.apply(SyntaxAnalyzer.scala:99)
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:430)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397)
    at scala.collection.Iterator$class.foreach(Iterator.scala:750)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1202)
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:397)
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1625)
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1610)
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1605)
    at scala.tools.nsc.Global$Run.compile(Global.scala:1703)
    at org.fusesource.scalate.support.ScalaCompiler.compile(ScalaCompiler.scala:100)
    at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:757)
    ... 58 more
Caused by:

java.lang.NoSuchMethodError: scala.tools.nsc.Global$gen$.mkBlock(Lscala/collection/immutable/List;)Lscala/reflect/internal/Trees$Tree;
    at scala.tools.nsc.ast.parser.TreeBuilder.makeBlock(TreeBuilder.scala:110)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseIf$1(Parsers.scala:1357)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1362)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092)
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689)
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678)
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597)
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565)
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350)
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348)
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefRest(Parsers.scala:2605)
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefOrDcl(Parsers.scala:2566)
    at scala.tools.nsc.ast.parser.Parsers$Parser.defOrDcl(Parsers.scala:2451)
    at scala.tools.nsc.ast.parser.Parsers$Parser.nonLocalDefOrDcl(Parsers.scala:2463)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3020)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3015)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStats(Parsers.scala:3014)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:3001)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2978)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStatSeq(Parsers.scala:2978)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBody(Parsers.scala:2907)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBodyOpt(Parsers.scala:2914)
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateOpt(Parsers.scala:2878)
    at scala.tools.nsc.ast.parser.Parsers$Parser.objectDef(Parsers.scala:2763)
    at scala.tools.nsc.ast.parser.Parsers$Parser.tmplDef(Parsers.scala:2702)
    at scala.tools.nsc.ast.parser.Parsers$Parser.topLevelTmplDef(Parsers.scala:2683)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2970)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2963)
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947)
    at scala.tools.nsc.ast.parser.Parsers$Parser.topStatSeq(Parsers.scala:2962)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3160)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3152)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3166)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3128)
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464)
    at scala.tools.nsc.ast.parser.Parsers$Parser.compilationUnit(Parsers.scala:3128)
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146)
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseRule(Parsers.scala:347)
    at scala.tools.nsc.ast.parser.Parsers$Parser.parse(Parsers.scala:354)
    at scala.tools.nsc.ast.parser.Parsers$UnitParser.smartParse(Parsers.scala:243)
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer.scala$tools$nsc$ast$parser$SyntaxAnalyzer$$initialUnitBody(SyntaxAnalyzer.scala:87)
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer$ParserPhase.apply(SyntaxAnalyzer.scala:99)
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:430)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397)
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397)
    at scala.collection.Iterator$class.foreach(Iterator.scala:750)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1202)
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:397)
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1625)
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1610)
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1605)
    at scala.tools.nsc.Global$Run.compile(Global.scala:1703)
    at org.fusesource.scalate.support.ScalaCompiler.compile(ScalaCompiler.scala:100)
    at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:757)
    at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:699)
    at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:419)
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:413)
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:483)
    at org.scalatra.scalate.ScalateSupport$class.org$scalatra$scalate$ScalateSupport$$renderScalateErrorPage(ScalateSupport.scala:160)
    at org.scalatra.scalate.ScalateSupport$class.renderUncaughtException(ScalateSupport.scala:151)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.renderUncaughtException(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:196)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:193)
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:190)
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:189)
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220)
    at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:189)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.executeRoutes(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:128)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128)
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128)
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
    at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withResponse(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58)
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
    at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequest(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequestResponse(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:127)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$servlet$ServletBase$$super$handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$scalate$ScalateSupport$$super$handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.scalate.ScalateSupport$class.handle(ScalateSupport.scala:143)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.handle(WatchFolderScalatraServlet.scala:17)
    at org.scalatra.ScalatraServlet$class.service(ScalatraServlet.scala:60)
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.service(WatchFolderScalatraServlet.scala:17)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1114)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1048)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
    at org.eclipse.jetty.server.Server.handle(Server.java:517)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:302)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
    at java.lang.Thread.run(Thread.java:745)
Powered by Jetty:// 9.3.2.v20150730

From the console:

08/23 19:56:51 WARN [qtp1119622337-27] o.e.j.s.ServletHandler - /
org.fusesource.scalate.TemplateException: scala.tools.nsc.Global$gen$.mkBlock(Lscala/collection/immutable/List;)Lscala/reflect/internal/Trees$Tree;
    at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:732) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:699) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:419) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:413) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:483) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.scalatra.scalate.ScalateSupport$class.org$scalatra$scalate$ScalateSupport$$renderScalateErrorPage(ScalateSupport.scala:160) ~[org.scalatra.scalatra-scalate_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.scalate.ScalateSupport$class.renderUncaughtException(ScalateSupport.scala:151) ~[org.scalatra.scalatra-scalate_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.renderUncaughtException(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:196) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2$$anonfun$apply$5.apply(ScalatraBase.scala:193) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:190) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$$anonfun$executeRoutes$2.apply(ScalatraBase.scala:189) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:220) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:189) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.executeRoutes(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:128) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:128) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) ~[org.scala-lang.scala-library-2.11.6.jar:na]
    at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withResponse(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) ~[org.scala-lang.scala-library-2.11.6.jar:na]
    at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequest(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.withRequestResponse(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:127) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$servlet$ServletBase$$super$handle(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.org$scalatra$scalate$ScalateSupport$$super$handle(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.scalate.ScalateSupport$class.handle(ScalateSupport.scala:143) ~[org.scalatra.scalatra-scalate_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.handle(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at org.scalatra.ScalatraServlet$class.service(ScalatraServlet.scala:60) ~[org.scalatra.scalatra_2.11-2.4.0-RC2-2.jar:2.4.0-RC2-2]
    at org.cambridge.service.watchfolder.WatchFolderScalatraServlet.service(WatchFolderScalatraServlet.scala:17) ~[default.watch-folder-service-1.0.jar:1.0]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet.javax.servlet-api-3.1.0.jar:3.1.0]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816) ~[org.eclipse.jetty.jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583) [org.eclipse.jetty.jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) [org.eclipse.jetty.jetty-security-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1114) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) [org.eclipse.jetty.jetty-servlet-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1048) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.Server.handle(Server.java:517) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:302) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242) [org.eclipse.jetty.jetty-server-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245) [org.eclipse.jetty.jetty-io-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) [org.eclipse.jetty.jetty-io-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75) [org.eclipse.jetty.jetty-io-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213) [org.eclipse.jetty.jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) [org.eclipse.jetty.jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) [org.eclipse.jetty.jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) [org.eclipse.jetty.jetty-util-9.3.2.v20150730.jar:9.3.2.v20150730]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_51]
Caused by: java.lang.NoSuchMethodError: scala.tools.nsc.Global$gen$.mkBlock(Lscala/collection/immutable/List;)Lscala/reflect/internal/Trees$Tree;
    at scala.tools.nsc.ast.parser.TreeBuilder.makeBlock(TreeBuilder.scala:110) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseIf$1(Parsers.scala:1357) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1362) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1323) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3110) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:3092) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1689) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1678) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1597) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1565) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1548) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseOther$1(Parsers.scala:1446) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1500) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$expr$1.apply(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.withPlaceholders(Parsers.scala:1195) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1350) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1348) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefRest(Parsers.scala:2605) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.funDefOrDcl(Parsers.scala:2566) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.defOrDcl(Parsers.scala:2451) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.nonLocalDefOrDcl(Parsers.scala:2463) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1$$anonfun$applyOrElse$3.apply(Parsers.scala:3020) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3020) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStat$1.applyOrElse(Parsers.scala:3015) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStats(Parsers.scala:3014) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:3001) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2978) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateStatSeq(Parsers.scala:2978) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBody(Parsers.scala:2907) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateBodyOpt(Parsers.scala:2914) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.templateOpt(Parsers.scala:2878) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.objectDef(Parsers.scala:2763) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.tmplDef(Parsers.scala:2702) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.topLevelTmplDef(Parsers.scala:2683) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1$$anonfun$applyOrElse$2.apply(Parsers.scala:2970) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:701) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2970) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStat$1.applyOrElse(Parsers.scala:2963) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.statSeq(Parsers.scala:2947) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.topStatSeq(Parsers.scala:2962) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3160) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:3152) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3166) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:3128) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:464) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.compilationUnit(Parsers.scala:3128) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:146) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$parse$1.apply(Parsers.scala:354) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parseRule(Parsers.scala:347) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$Parser.parse(Parsers.scala:354) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.Parsers$UnitParser.smartParse(Parsers.scala:243) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer.scala$tools$nsc$ast$parser$SyntaxAnalyzer$$initialUnitBody(SyntaxAnalyzer.scala:87) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.ast.parser.SyntaxAnalyzer$ParserPhase.apply(SyntaxAnalyzer.scala:99) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:430) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.collection.Iterator$class.foreach(Iterator.scala:750) ~[org.scala-lang.scala-library-2.11.6.jar:na]
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1202) ~[org.scala-lang.scala-library-2.11.6.jar:na]
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:397) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1625) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1610) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1605) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at scala.tools.nsc.Global$Run.compile(Global.scala:1703) ~[org.scala-lang.scala-compiler-2.11.0.jar:na]
    at org.fusesource.scalate.support.ScalaCompiler.compile(ScalaCompiler.scala:100) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:757) ~[org.scalatra.scalate.scalate-core_2.11-1.7.1.jar:1.7.1]
    ... 58 common frames omitted
@dozed
Copy link
Member

dozed commented Aug 23, 2015

It would be really helpful to have a minimal sample project. Maybe some dummy project derived from the actual project?

@adamretter
Copy link
Contributor Author

@dozed Okay I will see what I can whip up.

@adamretter
Copy link
Contributor Author

@dozed Okay I have produced a small example project which reproduces the issue: https://github.com/adamretter/scalatra-scalate-example

If you launch it with sbt run then access http://localhost:8081 then you should correctly see the "Hello World" page which has been produced from Scalatra using Scalate and ssp.

However, if you build a zip package, extract and run the app from that, then Scalate somehow explodes and you will see the stack-trace (as previously mentioned) when visiting http://localhost:8081. To build, extract and run from a package:

$ sbt universal:packageBin
$ cp target/scalatra-scalate-example-1.0.zip /tmp
$ cd /tmp
$ unzip scalatra-scalate-example-1.0.zip
$ cd scalatra-scalate-example-1.0
$ bin/scalatra-scalate-example

@seratch seratch added the scalate label Sep 7, 2015
@javadba
Copy link

javadba commented Oct 21, 2015

I am experiencing the same issue.

@noblecraft
Copy link

+1

1 similar comment
@knight1128
Copy link

+1

@knight1128
Copy link

I have solved the problem.
According to https://groups.google.com/forum/#!topic/scalatra-user/WGJrzzGYlHA, I added scala-reflect, scala-compiler in build file, finally it works.

I am using gradle instead of sbt.

dependencies {

compile "org.scala-lang:scala-library:2.11.7"
compile "org.scala-lang:scala-reflect:2.11.7"
compile "org.scala-lang:scala-compiler:2.11.7"

..
}

@TrTz42
Copy link

TrTz42 commented Jan 14, 2016

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants