[1.2] Deploying on windows in servlet container

57 views
Skip to first unread message

Marcel Klemenz

unread,
Jul 11, 2012, 4:40:45 AM7/11/12
to play-fr...@googlegroups.com
We are trying to deploy a play 1.2.5 application on a windows server inside a servlet container. We tried Tomcat6, Tomcat7 and Jetty7. (We have to use a servletcontainer AND a windows mashine because our customer wants it)

On our linux workstations it works without any problems with a tomcat7.
On every servlet container on windows we get the same error:

2012-07-11 10:22:59,532 [qtp363211825-18] ERROR [play] [play.Logger] -

@6b25bnfkb
Internal Server Error (500)

Execution exception (In /app/controllers/Application.java around line 13)
 (wrong name: Template_1022) : Template_1022

play.exceptions.JavaExecutionException: Template_1022
 (wrong name: Template_1022)
        at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231)
        at play.server.ServletWrapper$ServletInvocation.execute(ServletWrapper.java:557)
        at play.Invoker$Invocation.run(Invoker.java:278)
        at play.server.ServletWrapper$ServletInvocation.run(ServletWrapper.java:548)
        at play.Invoker.invokeInThread(Invoker.java:68)
        at play.server.ServletWrapper.service(ServletWrapper.java:142)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
        at org.eclipse.jetty.server.Server.handle(Server.java:348)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: Template_1022
 (wrong name: Template_1022)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at play.templates.GroovyTemplate$TClassLoader.defineTemplate(GroovyTemplate.java:80)
        at play.templates.GroovyTemplate.directLoad(GroovyTemplate.java:93)
        at play.templates.BaseTemplate.loadPrecompiled(BaseTemplate.java:45)
        at play.templates.TemplateLoader.load(TemplateLoader.java:71)
        at play.templates.TemplateLoader.load(TemplateLoader.java:172)
        at play.mvc.Controller.renderTemplate(Controller.java:659)
        at play.mvc.Controller.renderTemplate(Controller.java:640)
        at play.mvc.Controller.render(Controller.java:695)
        at controllers.Application.index(Application.java:13)
        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)
        ... 31 more

followed by another such exception for the error template.
Line 13 in Application.index() is just render();
I don't know why the templates have names like Template_1003. The template is Application/index.html und everything works fine under linux.

Does anyone has experience with deploying on a windows servlet container?
Google did not help much.
P.S.: We tried play 1.2.4, too.

greets,
maklemenz

Marcel Klemenz

unread,
Jul 11, 2012, 7:19:15 AM7/11/12
to play-fr...@googlegroups.com
Any tipp no matter how unusual could help us finding a solution

Marcel Klemenz

unread,
Jul 11, 2012, 10:41:58 AM7/11/12
to play-fr...@googlegroups.com
Solved
The problem is very strange IMHO

You cannot precompile a play application on linux and start it from the precompiled sources on windows.. bug?
Reply all
Reply to author
Forward
0 new messages