2012-05-30 3 views
0

나는 이런 종류의 예외를 때때로 봅니다. 왜 이런 일이 일어날 지 아십니까? 모든 템플릿이 서버를 재시동 할 때 뚜렷한 모드로 컴파일되었다고 생각했지만 요청 경로에서이 오류가 발생했습니다.TemplateCompilationException이 playframework에 있습니다.

play.exceptions.TemplateCompilationException: unexpected token: } 
at play.templates.GroovyTemplate.compile(GroovyTemplate.java:174) 
at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:195) 
at play.templates.GroovyTemplate$ExecutableTemplate.invokeTag(GroovyTemplate.java:379) 
at /app/views/base-user-layout.html.(line:89) 
at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:232) 
at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:267) 
at play.templates.Template.render(Template.java:26) 
at play.templates.GroovyTemplate.render(GroovyTemplate.java:187) 
at play.mvc.results.RenderTemplate.<init>(RenderTemplate.java:24) 
at play.mvc.Controller.renderTemplate(Controller.java:660) 
at play.mvc.Controller.renderTemplate(Controller.java:640) 
at play.mvc.Controller.render(Controller.java:695) 
at controllers.UserController.profile(UserController.java:111) 
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548) 
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) 
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) 
at play.server.PlayHandler$NettyInvocation.execute(PlayHandler.java:257) 
at play.Invoker$Invocation.run(Invoker.java:278) 
at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:235) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
at java.lang.Thread.run(Thread.java:636) 

답변

2

재생 1.x에서는 템플릿이 컴파일되지 않습니다. 템플릿은 html 코드와 groovy 코드로 구성됩니다. Groovy 코드는 실행 전에 해석되지 않습니다.

재생 2 그러나, 완전히 컴파일됩니다.

관련 문제