|
|
When trying to use JSF 2.0, the JSF framework tries to load InitialContext
to see if it is available using this code:
try
Util.getCurrentLoader(this).loadClass("javax.naming.InitialContext");
catch
return false
And the runtime throws the exception that I have posted at the end of this
message. JSF 2.0 works with AppEngine SDK 1.2.5 but fails with 1.2.6,
apparently because of additional checks during that class loading (which is
supposed to fail from within the JSF code).
--------------------------------------------
WARNING: Error starting handlers
Throwable occurred: java.lang.NoClassDefFoundError:
javax.naming.InitialContext is a restricted class. Please see the Google
App Engine developer's guide for more details.
at
com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at
com.sun.faces.config.WebConfiguration.processJndiEntries(WebConfiguration.java:578)
at com.sun.faces.config.WebConfiguration.<init>(WebConfiguration.java:114)
at
com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:174)
at
com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:157)
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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:217)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:181)
at
com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:116)
at
com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:217)
at
com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:162)
at
com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at
com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
at
com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
--------------------------------------------
|