我编写了一个使用捆绑的IceFaces 1.8.1和jsf 1.2的应用程序。但它无法在Glassfish 3.1.2中部署。
错误消息是
java.lang.ClassNotFoundException: org.icefaces.x.context.BridgeFacesContext2
答案 0 :(得分:0)
检查这个问题的答案: JSF 1.2 app not working with GlassFish v3 还检查: https://wikis.oracle.com/display/GlassFish/JavaServerFacesRI#JavaServerFacesRI-IwanttouseMojarra1.2inGlassfishv3
此外: http://www.icesoft.org/JForum/posts/list/17044.page#sthash.4uwE5n1N.F9JR7G2x.dpbs
但是,我在Glassfish 4上遇到了同样的问题并且还没有成功(部署正常,但由于以下原因我无法查看我的页面: java.lang.ClassNotFoundException:org.icefaces.x.context.BridgeFacesContext2
更新:
结帐http://anonsvn.icesoft.org/repo/icefaces/tags/icefaces-1.8.2a/icefaces/ 在icefaces文件夹中调用ant build.all。 从.war WEB-INF / lib中的lib文件夹中复制icefaces jar(这意味着删除icefaces1.8.2.jar,icefaces-comps-1.8.2.jar,icefaces-facelets-1.8.2.jar并将其替换为相同的新罐子 - 来自lib文件夹的1.8.2a版本。)
解释如下:http://www.icesoft.org/JForum/posts/list/16568.page#sthash.3XjXYufx.dpbs:
注意:ICEfaces 1.8.2a版本包含官方ICEfaces 1.8.2版本以及在向Glassfish 3部署JSF 1.1或JSF 1.2 ICEfaces项目时解决问题的补丁。必须使用ICEfaces 1.8.2a版本Glassfish 3上的库,因为原始的ICEfaces 1.8.2运行时库将失败,并且#34; JSF 2不受支持"在JEE5 / JSF 1.2项目中使用时出错。 - 请参阅:http://www.icesoft.org/JForum/posts/list/16568.page#sthash.3XjXYufx.dpuf
从此处开始执行以下步骤:http://www.icesoft.org/JForum/posts/list/17044.page#sthash.4uwE5n1N.F9JR7G2x.dpbs请参阅deryk.sinotte的帖子,以:"我做了以下内容"
在部署带有1.8.2a冰面罐的.war之后,错误就消失了