Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 有人在Payara 5/Glassfish 5上使用过Icefaces 3.3应用程序吗?_Jsf_Icefaces_Payara_Icefaces 3 - Fatal编程技术网

Jsf 有人在Payara 5/Glassfish 5上使用过Icefaces 3.3应用程序吗?

Jsf 有人在Payara 5/Glassfish 5上使用过Icefaces 3.3应用程序吗?,jsf,icefaces,payara,icefaces-3,Jsf,Icefaces,Payara,Icefaces 3,我们正在将一个应用程序从Glassfish 3.1.2.2移植到Payara 5。该应用程序使用Icefaces 3.3.0,该版本已确认可与JSF 2.1一起使用 在Payara 5中,我们有两个选项来部署它,使用内置的JSF版本2.3.x,它应该是向后兼容的,或者将JSF 2.1.x与ear中包含的战争中的Icefaces捆绑在一起。 到目前为止,我已经尝试了每一种方法,但都遇到了问题 当使用服务器包含的JSF 2.3.x版时,只要页面执行ajax调用(在icefaces世界中,这是部分提交

我们正在将一个应用程序从Glassfish 3.1.2.2移植到Payara 5。该应用程序使用Icefaces 3.3.0,该版本已确认可与JSF 2.1一起使用

在Payara 5中,我们有两个选项来部署它,使用内置的JSF版本2.3.x,它应该是向后兼容的,或者将JSF 2.1.x与ear中包含的战争中的Icefaces捆绑在一起。 到目前为止,我已经尝试了每一种方法,但都遇到了问题

当使用服务器包含的JSF 2.3.x版时,只要页面执行ajax调用(在icefaces世界中,这是部分提交),我们就会看到错误:

javax.faces.FacesException:无法添加同一组件两次:v9oeh233\u icefaces\u config

环顾四周通常意味着
com.sun.faces.config.ConfigureListener
已经启动了两次,但是在这种情况下,我们的
web.xml
中没有包含侦听器,并且我没有看到任何错误表明它已经启动了两次。如果我将它包含在
web.xml
中,那么它没有什么区别,我们仍然可以看到错误。
web.xml
中设置的servlet规范也被指定为2.5,另一个线程建议该规范将阻止该侦听器被Servlet3.0自动初始化

在绑定JSF2.1.x时,我还必须绑定weld core jar以使其工作,并使用白名单包功能来加载EJB jar项目。一旦启动,我就可以访问应用程序中的一些页面,但一旦访问到使用自定义标记库的页面,我就会出现以下错误:

java.lang.NoSuchMethodException:com.thirdgree.shared.utils.UserHasRoleTagHandler.(javax.faces.view.facelets.TagConfig)

类确实存在,并且构造函数存在,因为它都在glassfish 3.1.2.2上工作,所以它可能与类版本控制有关,但我似乎不知道是什么

是否有人尝试过将icefaces 3.3.0迁移到Payara 5或Glassfish 5,如果有,您是否遇到过类似的问题或有任何解决方案?还有什么我可以尝试的建议吗

非常感谢,, 达伦