Details
Description
If duplicate ICEfaces .jar files are present (such as accidentally including icefaces.jar and icefaces-ee.jar in the same project) and Exception similar to the following may be seen:
java.lang.IllegalStateException: Component ID v77c3044-retrieve-update has already been found in the view.
at com.sun.faces.util.Util.checkIdUniqueness(Util.java:846)
at com.sun.faces.util.Util.checkIdUniqueness(Util.java:830)
at com.sun.faces.application.view.StateManagementStrategyImpl.saveView(StateManagementStrategyImpl.java:144)
at com.sun.faces.application.StateManagerImpl.saveView(StateManagerImpl.java:133)
at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:419)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
Issue Links
- is duplicated by
-
ICE-9595 Test for existing Bridge Forms before creating transient forms
- Closed
ICEfaces should detect this condition and warn against it by throwing a fatal Exception that clearly states the source of the problem. The source of the problem is with duplicate system event listeners running.