You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Sascha Tönnies <to...@L3S.de> on 2008/09/03 10:19:04 UTC

Duplicate ID Error

Hi, 
 
currently I'm trying to get into the topic JSF and MyFaces by reading the
book JSF@Work.
So I also try to re-implement the example application they have in the book
but I get a strange error...

"Everything" works fine: Show the list users and delete users. But every
time I want to create a new user or I want to edit one I get an error. 
 
Displaying the userPage.xhtml works fine the first time: So during edit I
get the form prefilled and creating a new one the form is empty. But if I
now click on "save" I get the error: 
 
java.lang.IllegalStateException: duplicate Id for a component
j_id19:hpanelGrid20 
at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:50)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at org.ajax4jsf.application.TreeStrutureNode.apply(TreeStrutureNode.java:72)

at
org.ajax4jsf.application.AjaxStateManager.getTreeStructureToSave(AjaxStateMa
nager.java:161) 
at
org.ajax4jsf.application.AjaxStateManager.buildSerializedView(AjaxStateManag
er.java:270) 
at
org.ajax4jsf.application.AjaxStateManager.saveSerializedView(AjaxStateManage
r.java:254) 
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:601) 
at
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.ja
va:108) 
at
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189
) 
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseEx
ecutor.java:41) 
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152) 
at org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:100)

at
de.l3s.vifachem.portal.gui.jsf.ViFaChemFacesServlet.service(ViFaChemFacesSer
vlet.java:38) 
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:290) 
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206) 
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147) 
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:256) 
at
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.jav
a:362) 
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:488) 
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:235) 
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206) 
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:147) 
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:235) 
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206) 
at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterI
nternal(OpenSessionInViewFilter.java:198) 
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestF
ilter.java:76) 
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:235) 
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206) 
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:233) 
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191) 
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128
) 
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
) 
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109) 
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:619) 
 
 
Here I always get the error on the first element on the page which has an
ID. I already followed several advices to add an ID to EVERY element in the
page but still the same... 
 
Can anybody tell me what is wrong here? 
 
Thanks in advance....