2013-07-17 21 views
0

我是Icemobile的新手,但是由於它承諾移動設備上的快速發展,所以我給了它一個鏡頭。我使用Netbeans進行開發,在一臺PC上使用Netbeans 7.1,在另一臺PC上使用Netbeans 7.3。在Icemobile沒有叫的託管豆

問題是,在Netbeans 7.1中,託管bean在回發時不會被調用。它的構建和獲取者在最初的GET頁面上被調用。在Netbeans 7.3上,這沒問題。

回答

0

我後來發現,在Netbeans 7.1中,JSF庫是帶有jsf-api.jar和jsf-impl.jar的JSF 2.1,而在Netbeans 7.3中,它是JSF 2.2 javax.faces.jar。我用NetBeans 7.1機器替換了這個jar,解決了問題。

我覺得icesoft.org應該http://www.icesoft.org/java/projects/ICEmobile/supported-platforms.jsf說明這一點需要注意。這裏只說JSF 2 Mojarra。

而且雖然網站規定的Tomcat 7是必需的,我發現的Tomcat 6是OK到目前爲止

0

(雖然有些功能可能無法在Tomcat 6的支持),我不相信,我們所做的任何使用Mojarra 2.2與ICEmobile進行具體測試。我現在建議堅持使用Mojarra 2.1。儘管NetBeans版本是默認的版本,但您可以通過將javax.faces.jar包含在WEB-INF/lib文件夾中來覆蓋該版本,以便它始終包含在war文件中。至於Tomcat,我不相信我們說Tomcat 7是必需的。我們實際上支持非常廣泛的應用程序服務器。查看我們支持的平臺頁面(http://www.icesoft.org/java/projects/ICEmobile/supported-platforms.jsf)。

您管理的bean不會被調用都遇到的問題聽起來很奇怪,我猜想,這是更可能是由於比ICEmobile JSF配置。我們很樂意看看您的應用和配置。

感謝, 菲利普

+0

您引用的網站是否說Tomcat 7.對於Mojarra版本,請參閱下面的我的評論。 – cpliu338

+0

我仍然有問題:單擊提交按鈕不會調用託管bean的setter方法(應記錄)。程序和Tomcat輸出在https://docs.google.com/document/d/1e5BhWOwW8v1METFu43wx_b31q8ze9Af6VAarZFA4Kpo/edit?usp=sharing我已經包括javax.faces.jar,JSTL-1.2.jar,tlddoc.jar,ICEfaces的,牧高笛.jar,icefaces.jar,icemobile-jsp.jar,icepush.jar,所有這些都在icemobile下載包中。 – cpliu338