Not working deployed GAE server, works on local GAE server.

13 views
Skip to first unread message

vale...@e-servisas.lt

unread,
Jun 10, 2015, 8:53:01 AM6/10/15
to rythm...@googlegroups.com
Hey. I configured Rythm to:

RythmEngine engine = null;
Map<String, Object> conf = new HashMap<String, Object>();
conf.put("engine.file_write", false);
engine = new RythmEngine(conf);
String body = engine.render("hello @who!", "kitty");
resp.getWriter().println("{ \"name\": \""+body+"\" }");

Works great on the local GAE server, but the i deploy it on the google server, i get the file write error.
I assume the configuration "engine.file_write" is not changed to false or changed to default.
Why is this happening? Is there a solution?

green

unread,
Jun 10, 2015, 6:20:23 PM6/10/15
to rythm...@googlegroups.com
Do you have stack trace log from GAE?

--
You received this message because you are subscribed to the Google Groups "rythmengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rythmengine...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

vale...@e-servisas.lt

unread,
Jun 11, 2015, 2:27:59 AM6/11/15
to rythm...@googlegroups.com
    W 16:39:37.075 org.rythmengine.RythmEngine: Rythm engine : GAE in cloud enabled
    W 16:39:37.102 /demo
      java.lang.RuntimeException: java.lang.NullPointerException
      	at org.rythmengine.internal.compiler.TemplateClassCache.loadTemplateClass(TemplateClassCache.java:148)
      	at org.rythmengine.internal.compiler.TemplateClass.refresh(TemplateClass.java:569)
      	at org.rythmengine.internal.compiler.TemplateClass.refresh(TemplateClass.java:452)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:344)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:327)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:319)
      	at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:924)
      	at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:947)
      	at org.rythmengine.RythmEngine.render(RythmEngine.java:1021)
      	at org.rythmengine.Rythm.render(Rythm.java:279)
      	at myapp.DemoServlet.doGet(DemoServlet.java:57)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
      	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
      	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
      	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
      	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
      	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
      	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:254)
      	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
      	at org.mortbay.jetty.Server.handle(Server.java:326)
      	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
      	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
      	at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
      	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
      	at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)
      	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:527)
      	at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437)
      	at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444)
      	at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230)
      	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308)
      	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300)
      	at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441)
      	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.NullPointerException
      	at java.io.File.<init>(File.java:450)
      	at org.rythmengine.internal.compiler.TemplateClassCache.getCacheFile(TemplateClassCache.java:247)
      	at org.rythmengine.internal.compiler.TemplateClassCache.getCacheFile(TemplateClassCache.java:260)
      	at org.rythmengine.internal.compiler.TemplateClassCache.loadTemplateClass(TemplateClassCache.java:87)
      	... 44 more
    F 16:39:37.179 Uncaught exception from servlet
      java.lang.RuntimeException: java.lang.NullPointerException
      	at org.rythmengine.internal.compiler.TemplateClassCache.loadTemplateClass(TemplateClassCache.java:148)
      	at org.rythmengine.internal.compiler.TemplateClass.refresh(TemplateClass.java:569)
      	at org.rythmengine.internal.compiler.TemplateClass.refresh(TemplateClass.java:452)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:344)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:327)
      	at org.rythmengine.internal.compiler.TemplateClass.<init>(TemplateClass.java:319)
      	at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:924)
      	at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:947)
      	at org.rythmengine.RythmEngine.render(RythmEngine.java:1021)
      	at org.rythmengine.Rythm.render(Rythm.java:279)
      	at myapp.DemoServlet.doGet(DemoServlet.java:57)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
      	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
      	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
      	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
      	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
      	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
      	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
      	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
      	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:254)
      	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
      	at org.mortbay.jetty.Server.handle(Server.java:326)
      	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
      	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
      	at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
      	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
      	at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)
      	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:527)
      	at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437)
      	at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444)
      	at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230)
      	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308)
      	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300)
      	at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441)
      	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.NullPointerException
      	at java.io.File.<init>(File.java:450)
      	at org.rythmengine.internal.compiler.TemplateClassCache.getCacheFile(TemplateClassCache.java:247)
      	at org.rythmengine.internal.compiler.TemplateClassCache.getCacheFile(TemplateClassCache.java:260)
      	at org.rythmengine.internal.compiler.TemplateClassCache.loadTemplateClass(TemplateClassCache.java:87)
      	... 44 more

green

unread,
Jun 11, 2015, 2:41:11 AM6/11/15
to rythm...@googlegroups.com
Thanks for the information. Are you running in dev mode? If so can you try to set it to run in prod mode on GAE?

vale...@e-servisas.lt

unread,
Jun 11, 2015, 3:14:38 AM6/11/15
to rythm...@googlegroups.com
It's in PROD mode. The GAE is 1.9.21

vale...@e-servisas.lt

unread,
Jun 17, 2015, 3:07:09 AM6/17/15
to rythm...@googlegroups.com
Is there any breakthrough on the issue?

green

unread,
Jun 17, 2015, 3:12:19 AM6/17/15
to rythm...@googlegroups.com
Sorry valerijus, at the moment no. Can you please create an issue on https://github.com/greenlaw110/rythm/issues. I will follow up ASAP

On Wed, Jun 17, 2015 at 5:07 PM <vale...@e-servisas.lt> wrote:
Is there any breakthrough on the issue?

--
Reply all
Reply to author
Forward
0 new messages