我是Icemobile的新手,但由于它承诺在移动设备上快速开发,我试了一下。我使用Netbeans进行开发,在一台PC上使用Netbeans 7.1,在另一台PC上使用Netbeans 7.3。
问题在于,使用Netbeans 7.1,在回发时不会调用托管bean。构造它并在初始GET页面上调用getter。在Netbeans 7.3上,这没关系。
答案 0 :(得分: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还行(尽管Tomcat 6可能不支持某些功能)
答案 1 :(得分:0)
我不相信我们已经使用Mojarra 2.2对ICEmobile进行了任何特定测试。我建议现在坚持使用Mojarra 2.1。尽管NetBeans版本的版本是默认的,但您可以通过在WEB-INF / lib文件夹中包含javax.faces.jar来覆盖它,以便它始终包含在war文件中。至于Tomcat,我不相信我们说Tomcat 7是必需的。我们实际上支持各种各样的应用程序服务器。查看我们支持的平台页面(http://www.icesoft.org/java/projects/ICEmobile/supported-platforms.jsf)。
你对托管bean没有被调用的问题听起来很奇怪,我猜它更可能是由于JSF配置而不是ICEmobile。我们很乐意看看您的应用和配置。
谢谢, 菲利普
答案 2 :(得分:-1)
除了发布您的应用外,您使用的是哪个版本的ICEfaces Netbeans插件? http://www.icesoft.org/java/downloads/icefaces-downloads.jsf。
您在2.1和2.2中使用过的Mojarra罐子的确切版本号是什么?