2016-05-16 1 views
0

であり、私はエラーがあります:GoogleのエンジンのApp - InitialContextのは、私は公共の私のサーバーへのGoogleエンジンのアプリでEclipseを使用しています制限されたクラス

http://www.mkyong.com/google-app-engine/gae-jsf-javax-naming-initialcontext-is-a-restricted-class/

:私はこの決議を見つけた

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:52) 
    at com.sun.faces.config.WebConfiguration.processJndiEntries(WebConfiguration.java:646) 
    at com.sun.faces.config.WebConfiguration.(WebConfiguration.java:128) 
    at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:188) 
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:164) 
    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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
    at org.mortbay.jetty.Server.doStart(Server.java:224) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:273) 
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:283) 
    at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26) 
    at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:87) 
    at com.google.appengine.tools.development.Modules.startup(Modules.java:105) 
    at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:258) 
    at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47) 
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213) 
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211) 
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277) 
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) 
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:225) 
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:216)

私は自分のプロジェクトにWebConfiguration.javaを追加しましたが、まだ問題に直面しています。おそらく私のクラスはWebConfigurationにアクセスするときにプロジェクトが読み込んでいるクラスではないかもしれません。それができない2つの方法これはエラーが発生するためです。

誰でも助けてくれますか?

はどうもありがとう:)

答えて

0

あなたは正しいパッケージ(com.sun.faces.config)でWebConfiguration.javaを配置する必要があります。 投稿したstacktraceによると、互換性のないメソッドprocessJndiEntriesが呼び出されているため、クラスは使用されません。

関連する問題