-
Bug
-
Resolution: Done
-
Major
-
2.1.2.Final
-
None
-
Google App Engine
I tried deploying a simple Weld application on Google App Engine but it gave me a AccessControlException:
Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@1e3b5cb{/,/base/data/home/apps/s~kapsalonreflection-rest/3-0.373473512476989111}
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:375)
at java.security.AccessController.checkPermission(AccessController.java:565)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at com.google.apphosting.runtime.security.CustomSecurityManager.checkPermission(CustomSecurityManager.java:56)
at com.google.apphosting.runtime.security.CustomSecurityManager.checkAccess(CustomSecurityManager.java:131)
at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
at java.lang.ThreadGroup.checkParentAccess(ThreadGroup.java:135)
at java.lang.ThreadGroup.<init>(ThreadGroup.java:117)
at java.lang.ThreadGroup.<init>(ThreadGroup.java:96)
at org.jboss.weld.bootstrap.events.ContainerLifecycleEventPreloader.<init>(ContainerLifecycleEventPreloader.java:58)
at org.jboss.weld.bootstrap.WeldStartup.addImplementationServices(WeldStartup.java:293)
at org.jboss.weld.bootstrap.WeldStartup.startContainer(WeldStartup.java:203)
at org.jboss.weld.bootstrap.WeldBootstrap.startContainer(WeldBootstrap.java:67)
at org.jboss.weld.bootstrap.WeldBootstrap.startContainer(WeldBootstrap.java:63)
at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:140)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:446)
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:188)
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:724)
Weld version I used is latest 2.1.2 Final.
I also tried with latest from 1.x branch (1.1.17.Final) and with this one I can deploy successfully to Google App Engine infrastructure.
Should Weld 2.x run on Google App Engine or are there no efforts for this?