1

我有一个支持 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 属性中设置“发布为展开的存档”,也会发生同样的情况。因此,问题似乎在于_auto_generated_ear_设置“发布为虚拟应用程序”时应用程序使用的 OEPE 制作和使用方式。我尝试使用爆炸档案,但这几乎是不可能的,因为热插拔不起作用,而且发布时间非常长:我可以在发布应用程序时泡一杯茶喝。那么,是否可以在_auto_generated_ear_OEPE使用资源的方式上做一些修改呢?

4

0 回答 0