初始加载时播放模板编译错误

时间:2014-06-05 08:44:07

标签: playframework playframework-1.x

由于我们一直在使用Play,因此一个问题一直困扰着我们。

我们有一个页面,包含对少量其他Play端点的JQuery Ajax调用。

当Play首次启动时(看似有和没有预编译),初始页面访问很可能会导致任何一个Ajax调用的模板编译异常。后续页面刷新工作正常,它始终是初始加载。

这既影响了我们的测试部署(间歇性失败的硒测试)和生产环境(页面部分出现错误的第一个客户)。

我在下面列出了错误:

Template compilation error (In /app/views/CustomerFields/panel.html around line 0)
The template /app/views/CustomerFields/panel.html does not compile : unexpected token:  



   play.exceptions.TemplateCompilationException: unexpected token:  
     at play.templates.GroovyTemplate.compile(GroovyTemplate.java:189)
     at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:210)
     at play.templates.Template.render(Template.java:26)
     at play.templates.GroovyTemplate.render(GroovyTemplate.java:202)
     at play.mvc.results.RenderTemplate.<init>(RenderTemplate.java:24)
     at play.mvc.Controller.renderTemplate(Controller.java:661)
     at play.mvc.Controller.renderTemplate(Controller.java:641)
     at play.mvc.Controller.render(Controller.java:696)
     at controllers.ClassifiedObjectController.customerFields(ClassifiedObjectController.java:236)
     at controllers.scorecards.ClassifiedScorecards.customerFields(ClassifiedScorecards.java:94)
     at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:557)
     at play.mvc.ActionInvoker.invoke(ActionInvoker.java:508)
     at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:484)
     at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:479)
     at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
     at Invocation.HTTP Request(Play!)

相关模板没有任何问题,您在第一次加载后再也看不到错误。

我希望有人可以提供帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我们遇到了固定在1.3分支上的this issue。我修补了我们的1.2.6版本,问题似乎已经消除了。