Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.IllegalStateException: Component ID has already been found in the view. happened with a selectOneMenu
    primarykey
    data
    text
    <p>In my view I have a <code>selectOneMenu</code>as shown in the following code:</p> <pre><code> &lt;h:panelGroup id="mysrvicenodesblock" layout="block"&gt; &lt;table id="mysrvicenodestab" border="0" width="100%"&gt; &lt;tr&gt; &lt;td align="center" class="underline"&gt;node Id&lt;/td&gt; &lt;td align="center" class="underline"&gt;node Name&lt;/td&gt; &lt;td align="center" class="underline"&gt;Go to node&lt;/td&gt; &lt;td align="center" class="underline"&gt;Action&lt;/td&gt; &lt;/tr&gt; &lt;c:forEach items="${jbpmAPIUtil.myServiceNodeToComplete}" var="msntoc"&gt; &lt;tr&gt; &lt;td align="center"&gt;${msntoc.getId()}&lt;/td&gt; &lt;td align="center"&gt;${msntoc.getName()}&lt;/td&gt; &lt;td align="center"&gt; &lt;h:selectOneMenu value="#{jbpmAPIUtil.procNdNameSelectedValue}" id="procnodes"&gt; &lt;f:selectItem itemLabel="" itemValue="" /&gt; &lt;f:selectItems value="#{jbpmAPIUtil.procnodes}" var="pn" itemLabel="# {pn.getName()}" itemValue="#{pn.getId()}" /&gt; &lt;f:ajax event="change" listener="#{jbpmAPIUtil.OnONeMenuProcNdSelChgeHndler}" /&gt; &lt;/h:selectOneMenu&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;h:commandLink value="Complete !"&gt; &lt;f:ajax event="click" listener="#{jbpmAPIUtil.Completemsn}"&gt; &lt;/f:ajax&gt; &lt;f:param value="${msntoc.getWorkitemid()}" name="msntocwiid"/&gt; &lt;/h:commandLink&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/c:forEach&gt; &lt;/table&gt; &lt;/h:panelGroup&gt; </code></pre> <p>This component is contained on a <code>&lt;h:panelGroup layout="block"&gt;</code> which is refreshed periodically with a primefaces <code>p:poll</code>. </p> <p>The bean used for binding this element's values is a session scoped bean (i dont know if this is also called "binding" there is not a "binding" attribute on this component).</p> <p>I've read in many posts that this problem happens becose the bean and the view have different scopes but I remember I've been in such as situation alot times without this problem have been occured.</p> <p>I wish to know exactly which binding have caused this problem and is there other solution to avoid this problem to happen.</p> <p>this is the full stack for this problem which happens when i click the commandLink button so the table with the foreach loop content will change (one row will be deleted and 2 others added to the list)</p> <pre><code>SEVERE: +id: j_id1 type: javax.faces.component.UIViewRoot@c0fee0 +id: javax_faces_location_HEAD type: com.sun.faces.component.ComponentResourceContainer@5be0a8 +id: j_id2 type: javax.faces.component.UIOutput@1fa3bee +id: j_id3 type: javax.faces.component.UIOutput@174b989 +id: j_id4 type: javax.faces.component.UIOutput@40f2f1 +id: j_idt2 type: &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE html&gt; +id: j_idt3 type: &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; +id: j_idt4 type: javax.faces.component.UIOutput@dd874 +id: j_idt5 type: &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&gt; &lt;link rel="stylesheet" type="text/css" href="CSS/general.css"/&gt; &lt;script src="JS/jquery-1.8.3.js"/&gt; &lt;script src="JS/jquery-ui-1.10.0.custom.js"/&gt; &lt;script src="JS/jquerygen.js"/&gt; &lt;script src="JS/general.js"/&gt; &lt;title&gt;Xtensus Workflow App &lt;/title&gt; +id: j_idt6 type: &lt;body&gt; +id: j_idt7 type: javax.faces.component.html.HtmlForm@fdc98d +id: j_idt8 type: &lt;div id="ctrldiv"&gt; Id du noeud actuel (le curseur jbpm) : +id: niid type: javax.faces.component.html.HtmlOutputText@1bb55d3 +id: j_idt9 type: &lt;br/&gt; Nom du noeud actuel (le curseur jbpm) : +id: cnn type: javax.faces.component.html.HtmlOutputText@1ff95a9 +id: j_idt10 type: &lt;br/&gt; +id: j_idt11 type: javax.faces.component.html.HtmlCommandLink@baa6f7 +id: j_idt12 type: &lt;br/&gt; &lt;br/&gt; &lt;H3&gt;#Noeuds en cours d'execution : &lt;/H3&gt; &lt;div&gt; +id: mysrvicenodesblock type: javax.faces.component.html.HtmlPanelGroup@27d9e5 +id: j_idt13 type: &lt;table id="mysrvicenodestab" border="0" width="100%"&gt; &lt;tr&gt; &lt;td align="center" class="underline"&gt;node Id&lt;/td&gt; &lt;td align="center" class="underline"&gt;node Name&lt;/td&gt; &lt;td align="center" class="underline"&gt;Go to node&lt;/td&gt; &lt;td align="center" class="underline"&gt;Action&lt;/td&gt; &lt;/tr&gt; +id: j_idt18 type: &lt;tr&gt; &lt;td align="center"&gt;${msntoc.getId()}&lt;/td&gt; &lt;td align="center"&gt;${msntoc.getName()}&lt;/td&gt; &lt;td align="center"&gt; +id: procnodes type: javax.faces.component.html.HtmlSelectOneMenu@527386 +id: j_idt19 type: javax.faces.component.UISelectItem@11e7e46 +id: j_idt20 type: javax.faces.component.UISelectItems@f45673 +id: j_idt21 type: &lt;/td&gt; &lt;td align="center"&gt; +id: j_idt22 type: javax.faces.component.html.HtmlCommandLink@157be76 +id: j_idt23 type: javax.faces.component.UIParameter@1996e15 +id: j_idt24 type: &lt;/td&gt; &lt;/tr&gt; +id: j_idt25 type: &lt;tr&gt; &lt;td align="center"&gt;${msntoc.getId()}&lt;/td&gt; &lt;td align="center"&gt;${msntoc.getName()}&lt;/td&gt; &lt;td align="center"&gt; +id: procnodes type: javax.faces.component.html.HtmlSelectOneMenu@a5adc +id: j_idt27 type: javax.faces.component.UISelectItem@1d34eac +id: j_idt28 type: javax.faces.component.UISelectItems@1d20651 +id: j_idt29 type: &lt;/td&gt; &lt;td align="center"&gt; +id: j_idt30 type: javax.faces.component.html.HtmlCommandLink@19cee52 +id: j_idt31 type: javax.faces.component.UIParameter@1e27046 +id: j_idt32 type: &lt;/td&gt; &lt;/tr&gt; +id: j_idt33 type: &lt;tr&gt; &lt;td align="center"&gt;${msntoc.getId()}&lt;/td&gt; &lt;td align="center"&gt;${msntoc.getName()}&lt;/td&gt; &lt;td align="center"&gt; +id: procnodes type: javax.faces.component.html.HtmlSelectOneMenu@1391a2c +id: j_idt35 type: javax.faces.component.UISelectItem@1e54eb7 +id: j_idt36 type: javax.faces.component.UISelectItems@1930089 +id: j_idt37 type: &lt;/td&gt; &lt;td align="center"&gt; +id: j_idt38 type: javax.faces.component.html.HtmlCommandLink@860ba +id: j_idt39 type: javax.faces.component.UIParameter@664ca +id: j_idt40 type: &lt;/td&gt; &lt;/tr&gt; +id: j_idt14 type: &lt;/table&gt; +id: j_idt15 type: &lt;/div&gt; &lt;/div&gt; +id: j_idt16 type: org.primefaces.component.poll.Poll@1c334de +id: j_idt17 type: &lt;/body&gt; &lt;/html&gt; Mar 8, 2013 5:08:49 AM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException SEVERE: Error Rendering View[/index.xhtml] java.lang.IllegalStateException: Component ID j_idt7:procnodes has already been found in the view. at com.sun.faces.util.Util.checkIdUniqueness(Util.java:910) at com.sun.faces.util.Util.checkIdUniqueness(Util.java:894) at com.sun.faces.util.Util.checkIdUniqueness(Util.java:894) at com.sun.faces.application.view.FaceletFullStateManagementStrategy.saveView(FaceletFullStateManagementStrategy.java:680) at com.sun.faces.application.StateManagerImpl.saveView(StateManagerImpl.java:89) at javax.faces.application.StateManager.getViewState(StateManager.java:553) at com.sun.faces.context.PartialViewContextImpl.renderState(PartialViewContextImpl.java:416) at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:300) at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183) at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:981) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:409) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125) 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) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1770) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload