好了,所以我剛完成了我的第一個JSF項目,我想將它上傳到GAE。我一直在嘗試過去4個小時,但無法完成工作。如何在谷歌應用程序引擎運行JSF 2.0 1.6.5
我使用JSF 2.0和App Engine的1.6.5。
我曾嘗試幾個教程和下面的所有組合:
罐 - javax.faces-2.1.7-sources.jar EL-RI-1.0.jar
設置 - GAE 1.6.5,JDK 1.7
錯誤:
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)
我以爲這是因爲我使用不同的配置,所以我改變了使用確切的設置。降級到GAE 1.6.3.1,並在教程中使用了精確的罐子,但沒有什麼不同。
所以,我想這說明修正列出其中涉及更換JSF-impl.jar中使用JSF-IMPL-gae.jar但是這並沒有幫助的第二個教程。
我這樣做後,我得到的錯誤:
WARNING: failed c[email protected]1678d71{/,C:\Users\TOSHIBA\Documents\NetBeansProjects\Google AppEngine JSF 2.0 Template\war}: java.lang.VerifyError: Expecting a stackmap frame at branch target 36 in method com.sun.faces.config.WebConfiguration.getServletContextName()Ljava/lang/String; at offset 10
May 07, 2012 5:07:17 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed [email protected]: java.lang.VerifyError: Expecting a stackmap frame at branch target 36 in method com.sun.faces.config.WebConfiguration.getServletContextName()Ljava/lang/String; at offset 10
May 07, 2012 5:07:17 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error starting handlers
java.lang.VerifyError: Expecting a stackmap frame at branch target 36 in method com.sun.faces.config.WebConfiguration.getServletContextName()Ljava/lang/String; at offset 10
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:163)
我也試圖引導listed here
我在這裏嘗試了兩種不同的應用程序引擎的SDK和兩個版本的JDK與教程的所有可能的組合7罐子我現在有:EL-API-2.2.1-b04.jar,EL-IMPL-2.2.1-b05.jar,EL-RI-1.0.jar,javax.faces-2.1.7.jar,使用javax .faces-2.1.7-sources.jar,jsf-api-2.1.7.jar,jsf-impl-gae.jar。
任何幫助將不勝感激我想我會尋找一種不同的方式來上傳我的項目明天,因爲我什麼都沒有,但JSF和Eclipse的麻煩,爲什麼我總是使用Netbeans,但是Netbeans的GAE插件不再運行。
謝謝
你必須使用未在AppEngine上支持技術的習慣。首先,使用NetBeans插件;其次,與JSF。如果您使用受支持且不受限制的東西,您可能會有更好的運氣,因爲一旦Google發佈SDK 1.7.0或未來版本,您可能不得不再次遇到同樣的問題。說着,祝你好運找到你的答案。我最好的建議是打開日誌記錄級別,以便可以看到SDK和框架中正在發生的一切,以便可以解決問題。如果你能縮小問題的範圍,你也可能有更好的運氣。 – jmort253
受限制的課程很可能是您最大的問題。您需要找到重命名該庫的人員,以便包名稱與GAE未列入白名單的類別列表不匹配。 – jmort253
你能否澄清「支持的事物」。切換到不同的框架? – EHarpham