由于我们一直在使用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!)
相关模板没有任何问题,您在第一次加载后再也看不到错误。
我希望有人可以提供帮助。
感谢。