Could not initialize class ognl.OgnlRuntime

363 views
Skip to first unread message

Łukasz Lenart

unread,
Jul 13, 2016, 6:23:02 AM7/13/16
to Google App Engine
Hi,

Today I wanted update my small Apache Struts 2 project to the latest version but after re-deploying the app I have got the below error, no idea what's wrong :\ The listener just nulls the SecurityManager: OgnlRuntime.setSecurityManager(null); Locally everything works just fine. 

SDK version: 1.9.38
Apache Struts: 2.5.2

java.lang.NoClassDefFoundError: Could not initialize class ognl.OgnlRuntime
    1. at com.gruuf.web.InitListener.contextInitialized (InitListener.java:20)
    1. at org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.java:548)
    2. at org.mortbay.jetty.servlet.Context.startContext (Context.java:136)
    3. at org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1250)
    4. at org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:517)
    5. at org.mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:467)
    6. at org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:50)
    7. at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler (AppVersionHandlerMap.java:206)
    8. at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler (AppVersionHandlerMap.java:179)
    9. at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:136)
    10. at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run (JavaRuntime.java:469)
    11. at com.google.tracing.TraceContext$TraceContextRunnable.runInContext (TraceContext.java:439)
    12. at com.google.tracing.TraceContext$TraceContextRunnable$1.run (TraceContext.java:446)
    13. at com.google.tracing.CurrentContext.runInContext (CurrentContext.java:256)
    14. at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceContext.java:310)
    15. at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext (TraceContext.java:302)
    16. at com.google.tracing.TraceContext$TraceContextRunnable.run (TraceContext.java:443)
    17. at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run (ThreadGroupPool.java:235)
    18. at java.lang.Thread.run (Thread.java:745)

Regards
Łukasz


Łukasz Lenart

unread,
Jul 13, 2016, 2:58:27 PM7/13/16
to Google App Engine
Looks like the problem is here with Class.forName("javassist.ClassPool"); - whether access to Class.forName() has been blocked?

Łukasz Lenart

unread,
Jul 14, 2016, 2:28:59 AM7/14/16
to Google App Engine
Yup, AppEngine doesn't accept javassist - is that documented somewhere or just a bug?

Łukasz Lenart

unread,
Jul 14, 2016, 2:44:30 AM7/14/16
to Google App Engine
The problem is inside Javassist, switching from version 3.20.0-GA to 3.18.2-GA solves the problem

Łukasz Lenart

unread,
Jul 14, 2016, 2:52:01 AM7/14/16
to Google App Engine
Reply all
Reply to author
Forward
0 new messages