2014-03-02 110 views
3

我已經使用Google App Engine進行Python開發,並且我有一些在Tomcat上使用JSF2的Enterprise Java開發經驗。在Google App Engine中使用JSF 2.2.5

但是,我一直在關注this guide與JSF2建立GAE,但不能得到它的工作。該應用程序編譯沒有錯誤,但在運行時會拋出一個警告:

WARNING: failed [email protected]: java.lang.NoSuchFieldError: EnableTransitionTimeNoOpFlash

嘗試訪問的(本地) Web應用程序在瀏覽器地址顯示404錯誤。

Google搜索和搜索StackOverflow返回此錯誤的零結果。任何幫助將非常感謝,因爲我正在使用這些技術來撰寫我的論文。

回答

2

我已經設法解決這個問題。

似乎在使用Google App Engine API 1.9和JSF 2.2.5時,不再需要替換WebConfiguration.java文件。只需簡單地保留默認文件,代碼就可以完美運行。

+0

我有2.2.6和相同的錯誤。該解決方案也不起作用。 警告:錯誤啓動處理程序 java.lang.NoSuchFieldError:EnableTransitionTimeNoOpFlash \t at com.sun.faces.config.InitFacesContext $ ServletContextAdapter。 (InitFacesContext.java:316) – makkasi

+1

當EnableTransitionTimeNoOpFlash發生時,我將刪除WebConfiguration.java文件,然後出現錯誤:======================= ===== java.lang.NoClassDefFoundError:javax.naming.InitialContext ============================== 首先搜索互聯網建議再次放置WebConfiguration.java。如果我把舊的2.2.4版本的jsf(覆蓋WebConfiguration),那麼它的所有工作 – makkasi

+0

這裏是我的工作說明:http://stackoverflow.com/a/34630623/1317559 – Yster