我有一个支持JSF 2.0的Web应用程序。我将Eclipse Indigo与Oracle Enterprise Pack for Eclipse(OEPE)一起用作IDE。问题是当我向我的项目添加openfaces 3.0时,我在打开页面时出错:
“java.lang.IllegalStateException:相同的第二个通知 发生了相同请求的阶段。 phaseId.ordinal:1; phaseId = RESTORE_VIEW 1;超过一个 找到org.openfaces.component.validation.ValidatorPhaseListener 注册(2)。检查是否只部署了一个JSF实现 使用应用程序的类路径,并且openfaces.jar不会重复 在应用程序和服务器的库中。“
当我使用标准eclipse工具导出EAR并通过控制台将其部署在Weblogic上时,一切正常。如果我在Weblogic属性中设置“发布为展开的存档”,也会发生同样的情况。因此,似乎问题在于OEPE制作和使用_auto_generated_ear_
的方式,当设置“发布为虚拟应用程序”时,应用程序使用_auto_generated_ear_
。我尝试使用爆炸存档,但这几乎是不可能的,因为热插拔不起作用,发布时间非常巨大:我可以在发布应用程序时制作一杯茶并饮用它。那么,是否有可能以OEPE的{{1}}使用资源的方式进行一些修改?