Dev server code doesn't run on GAE

25 views
Skip to first unread message

Harshdeep S Jawanda

unread,
Sep 1, 2014, 12:38:50 PM9/1/14
to Rythm Engine
Code that runs just fine on the development server doesn't work on GAE (unable to find template).

Very little in my code has changed wrt Rythm engine. Currently using 1.1.0-SNAPSHOT.

I am getting the following error on GAE:

/
java.lang.RuntimeException: Error load template instance for /base/data/home/apps/s~online-storefront/1-4-alpha.378383570921336246/home.tmpl
    at org.rythmengine.internal.compiler.TemplateClass.templateInstance_(TemplateClass.java:396)
    at org.rythmengine.internal.compiler.TemplateClass.asTemplate(TemplateClass.java:413)
    at org.rythmengine.internal.compiler.TemplateClass.asTemplate(TemplateClass.java:419)
    at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:999)
    at org.rythmengine.RythmEngine.render(RythmEngine.java:1089)
    at com.jawsalgos.onlinestorefront.web.ServletUtil.timedRythmRender(ServletUtil.java:103)
    at com.jawsalgos.onlinestorefront.web.BasePage.doGet(BasePage.java:71)
    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.handle(ServletHandler.java:390)
    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 org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:224)
    at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.serveWelcomeFileAsForward(ResourceFileServlet.java:342)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.maybeServeWelcomeFile(ResourceFileServlet.java:296)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.doGet(ResourceFileServlet.java:142)
    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.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:58)
    at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    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:446)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:438)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:445)
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:220)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:309)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:301)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:442)
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
    at java.lang.Thread.run(Thread.java:724)
Caused by: 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.getJavaClass(TemplateClass.java:363)
    at org.rythmengine.internal.compiler.TemplateClass.templateInstance_(TemplateClass.java:387)
    ... 56 more
Caused by: java.lang.NullPointerException
    at java.io.File.<init>(File.java:428)
    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)
    ... 60 more

C 2014-09-01 21:55:05.216

Uncaught exception from servlet
java.lang.RuntimeException: Error load template instance for /base/data/home/apps/s~online-storefront/1-4-alpha.378383570921336246/home.tmpl
    at org.rythmengine.internal.compiler.TemplateClass.templateInstance_(TemplateClass.java:396)
    at org.rythmengine.internal.compiler.TemplateClass.asTemplate(TemplateClass.java:413)
    at org.rythmengine.internal.compiler.TemplateClass.asTemplate(TemplateClass.java:419)
    at org.rythmengine.RythmEngine.getTemplate(RythmEngine.java:999)
    at org.rythmengine.RythmEngine.render(RythmEngine.java:1089)
    at com.jawsalgos.onlinestorefront.web.ServletUtil.timedRythmRender(ServletUtil.java:103)
    at com.jawsalgos.onlinestorefront.web.BasePage.doGet(BasePage.java:71)
    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.handle(ServletHandler.java:390)
    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 org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:224)
    at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.serveWelcomeFileAsForward(ResourceFileServlet.java:342)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.maybeServeWelcomeFile(ResourceFileServlet.java:296)
    at com.google.apphosting.runtime.jetty.ResourceFileServlet.doGet(ResourceFileServlet.java:142)
    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.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:58)
    at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    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:446)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:438)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:445)
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:220)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:309)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:301)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:442)
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
    at java.lang.Thread.run(Thread.java:724)
Caused by: 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.getJavaClass(TemplateClass.java:363)
    at org.rythmengine.internal.compiler.TemplateClass.templateInstance_(TemplateClass.java:387)
    ... 56 more
Caused by: java.lang.NullPointerException
    at java.io.File.<init>(File.java:428)
    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)
    ... 60 more



--
Regards,
Harshdeep S Jawanda

MVM

unread,
Feb 28, 2015, 10:56:57 PM2/28/15
to rythm...@googlegroups.com
Any solutions regarding this exception?
I am getting exactly the same stacktrace with GAE 1.9.18 and Rythm 1.0.1

The same setup works flawlessly on my local dev server.

Any help would be appreciated!

green

unread,
Mar 3, 2015, 4:20:12 PM3/3/15
to rythm...@googlegroups.com
You should disable file write in your configuration file. See http://rythmengine.org/doc/configuration.md#engine_file_write_enabled

--
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.
Reply all
Reply to author
Forward
0 new messages