[appengine-java] Re: I got error: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! access denied (java.lang.RuntimePermission getClassLoader)
Because I cannot attach files, I copy and paste the errors here: # 1. 09-02 11:16PM 02.693 /index.jsf 500 4472ms 6319cpu_ms 0kb Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090809 Firefox/3.5.2 (Swiftfox),gzip(gfe) See details 68.196.94.203 - - [02/Sep/2009:23:16:07 -0700] "GET /index.jsf HTTP/1.1" 500 0 - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090809 Firefox/3.5.2 (Swiftfox),gzip(gfe)" "jsfexample1.appspot.com" 2. I 09-02 11:16PM 04.453 javax.servlet.ServletContext log: Initializing Spring root WebApplicationContext 3. I 09-02 11:16PM 06.531 com.sun.faces.config.ConfigureListener contextInitialized: Initializing Mojarra (1.2_13-b01-FCS) for context '' 4. W 09-02 11:16PM 07.152 Failed startup of context com.google.apphosting.utils.jetty.runtimeappenginewebappcont...@1c45731 {/,/base/data/home/apps/jsfexample1/4.336070046792708930} com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! access denied (java.lang.RuntimePermission getClassLoader) at com.sun.faces.config.ConfigManager.initialize (ConfigManager.java:215) at com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:196) at org.mortbay.jetty.handler.ContextHandler.startContext (ContextHandler.java:530) at org.mortbay.jetty.servlet.Context.startContext(Context.java: 135) at org.mortbay.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1218) at org.mortbay.jetty.handler.ContextHandler.doStart (ContextHandler.java:500) at org.mortbay.jetty.webapp.WebAppContext.doStart (WebAppContext.java:448) at org.mortbay.component.AbstractLifeCycle.start (AbstractLifeCycle.java:40) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler (AppVersionHandlerMap.java:190) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler (AppVersionHandlerMap.java:167) at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:127) at com.google.apphosting.runtime.JavaRuntime.handleRequest (JavaRuntime.java:235) at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:4823) at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:4821) at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest (BlockingApplicationHandler.java:24) at com.google.net.rpc.impl.RpcUtil.runRpcInApplication (RpcUtil.java:359) at com.google.net.rpc.impl.Server$2.run(Server.java:820) at com.google.tracing.LocalTraceSpanRunnable.run (LocalTraceSpanRunnable.java:56) at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan (LocalTraceSpanBuilder.java:516) at com.google.net.rpc.impl.Server.startRpc(Server.java:775) at com.google.net.rpc.impl.Server.processRequest(Server.java: 348) at com.google.net.rpc.impl.ServerConnection.messageReceived (ServerConnection.java:436) at com.google.net.rpc.impl.RpcConnection.parseMessages (RpcConnection.java:319) at com.google.net.rpc.impl.RpcConnection.dataReceived (RpcConnection.java:290) at com.google.net.async.Connection.handleReadEvent (Connection.java:428) at com.google.net.async.EventDispatcher.processNetworkEvents (EventDispatcher.java:762) at com.google.net.async.EventDispatcher.internalLoop (EventDispatcher.java:207) at com.google.net.async.EventDispatcher.loop (EventDispatcher.java:101) at com.google.net.rpc.RpcService.runUntilServerShutdown (RpcService.java:251) at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run (JavaRuntime.java:374) at java.lang.Thread.run(Unknown Source) Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.ClassLoader.getSystemClassLoader(Unknown Source) at org.ajax4jsf.resource.ResourceBuilderImpl. (ResourceBuilderImpl.java:104) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.ajax4jsf.resource.InternetResourceBuilder.getInstance (InternetResourceBuilder.java:167) at org.ajax4jsf.renderkit.ChameleonRenderKitFactory. (ChameleonRenderKitFactory.jav
[appengine-java] Re: I got error: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! access denied (java.lang.RuntimePermission getClassLoader)
It looks like ajax4jsf is making a call to ClassLoader.getSystemClassLoader, which is not allowed by GAE. A reasonable alternative is for it to fall back to another ClassLoader such as the thread context ClassLoader, it's own ClassLoader, or the caller's ClassLoader. at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.ClassLoader.getSystemClassLoader(Unknown Source) at > org.ajax4jsf.resource.ResourceBuilderImpl.(ResourceBuilderImpl.java:104) On Thu, Sep 3, 2009 at 2:39 AM, Thai wrote: > > Because I cannot attach files, I copy and paste the errors here: > > # > > 1. > 09-02 11:16PM 02.693 /index.jsf 500 4472ms 6319cpu_ms 0kb > Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090809 > Firefox/3.5.2 (Swiftfox),gzip(gfe) > See details > > 68.196.94.203 - - [02/Sep/2009:23:16:07 -0700] "GET /index.jsf > HTTP/1.1" 500 0 - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) > Gecko/20090809 Firefox/3.5.2 (Swiftfox),gzip(gfe)" > "jsfexample1.appspot.com" > > 2. > I 09-02 11:16PM 04.453 > > javax.servlet.ServletContext log: Initializing Spring root > WebApplicationContext > > 3. > I 09-02 11:16PM 06.531 > > com.sun.faces.config.ConfigureListener contextInitialized: > Initializing Mojarra (1.2_13-b01-FCS) for context '' > > 4. > W 09-02 11:16PM 07.152 > > Failed startup of context > com.google.apphosting.utils.jetty.runtimeappenginewebappcont...@1c45731 > {/,/base/data/home/apps/jsfexample1/4.336070046792708930} > com.sun.faces.config.ConfigurationException: CONFIGURATION > FAILED! access denied (java.lang.RuntimePermission getClassLoader) >at com.sun.faces.config.ConfigManager.initialize > (ConfigManager.java:215) >at com.sun.faces.config.ConfigureListener.contextInitialized > (ConfigureListener.java:196) >at org.mortbay.jetty.handler.ContextHandler.startContext > (ContextHandler.java:530) >at org.mortbay.jetty.servlet.Context.startContext(Context.java: > 135) >at org.mortbay.jetty.webapp.WebAppContext.startContext > (WebAppContext.java:1218) >at org.mortbay.jetty.handler.ContextHandler.doStart > (ContextHandler.java:500) >at org.mortbay.jetty.webapp.WebAppContext.doStart > (WebAppContext.java:448) >at org.mortbay.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:40) >at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler > (AppVersionHandlerMap.java:190) >at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler > (AppVersionHandlerMap.java:167) >at > > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest > (JettyServletEngineAdapter.java:127) >at com.google.apphosting.runtime.JavaRuntime.handleRequest > (JavaRuntime.java:235) >at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:4823) >at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:4821) >at > com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest > (BlockingApplicationHandler.java:24) >at com.google.net.rpc.impl.RpcUtil.runRpcInApplication > (RpcUtil.java:359) >at com.google.net.rpc.impl.Server$2.run(Server.java:820) >at com.google.tracing.LocalTraceSpanRunnable.run > (LocalTraceSpanRunnable.java:56) >at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan > (LocalTraceSpanBuilder.java:516) >at com.google.net.rpc.impl.Server.startRpc(Server.java:775) >at com.google.net.rpc.impl.Server.processRequest(Server.java: > 348) >at com.google.net.rpc.impl.ServerConnection.messageReceived > (ServerConnection.java:436) >at com.google.net.rpc.impl.RpcConnection.parseMessages > (RpcConnection.java:319) >at com.google.net.rpc.impl.RpcConnection.dataReceived > (RpcConnection.java:290) >at com.google.net.async.Connection.handleReadEvent > (Connection.java:428) >at com.google.net.async.EventDispatcher.processNetworkEvents > (EventDispatcher.java:762) >at com.google.net.async.EventDispatcher.internalLoop > (EventDispatcher.java:207) >at com.google.net.async.EventDispatcher.loop > (EventDispatcher.java:101) >at com.google.net.rpc.RpcService.runUntilServerShutdown > (RpcService.java:251) >at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run > (JavaRuntime.java:374) >at java.lang.Thread.run(Unknown Source) > Caused by: java.security.AccessControlException: access denied > (java.lang.RuntimePermission getClassLoader) >at java.security.AccessControlContext.checkPermission(Unknown > Source) >at java.security.AccessController.checkPermission(Unknown > Source) >at java.lang.SecurityManager.checkPermission(Unknown Source) >at java.lang.ClassLoader.getSystemClassLoader(Unknown Source) >at