How do I find out the component that generates this error?

I know what is happening, but I do not know how to isolate the component so I can give it a unique ID.

I am generating a fairly complex form and somewhere along the line, it creates a duplicate component ID. (see error below).

The problem is that I do not know how to identify the component that has the duplicate ID.

If I can find out which component it is, I can generate uinque ID's.

The problem is that neither the page or server errors reference anything directly related to my code, it all appears to be related to the renderer.

========= Error message on page =============

com.sun.rave.web.ui.appbase.ApplicationException: javax.servlet.ServletException: Duplicate component ID 'form1:_id247' found in view.

com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.destroy(ViewHandlerImpl.java:601)

com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:316)

com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)

com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:221)

com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)

javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

sun.reflect.GeneratedMethodAccessor705.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

java.security.AccessController.doPrivileged(Native Method)

com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:194)

=============== Error in server log ====================

[#|2007-06-19T19:27:33.843-0500|SEVERE|sun-appserver-pe8.2|javax.enterprise.system.container.web|_ThreadID=15;|StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception

com.sun.rave.web.ui.appbase.ApplicationException: javax.servlet.ServletException: Duplicate component ID 'form1:_id247' found in view.

at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.destroy(ViewHandlerImpl.java:601)

at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:316)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:221)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

at sun.reflect.GeneratedMethodAccessor705.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:194)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)

at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371)

at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)

at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)

at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)

Caused by: javax.faces.FacesException: javax.servlet.ServletException: Duplicate component ID 'form1:_id247' found in view.

at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:327)

at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)

at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:311)

... 40 more

Caused by: javax.servlet.ServletException: Duplicate component ID 'form1:_id247' found in view.

at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:827)

at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:763)

at org.apache.jsp.ScheduleEditPage_jsp._jspService(ScheduleEditPage_jsp.java:187)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:105)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:336)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:297)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:247)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)

at sun.reflect.GeneratedMethodAccessor537.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:723)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:482)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:417)

at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:80)

at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:95)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)

at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)

... 42 more

|#]

[9192 byte] By [burferda] at [2007-11-27 8:12:52]
# 1
Look for all the form tag with id "form1" in your project.
RaymondDeCampoa at 2007-7-12 19:57:18 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

'form1' is the page that is being drawn.

The problem is to identify which component is being duplicated when the form is being drawn.

It is a component that is being generated by the program and receives a 'default' id that is generated by the renderer.

The problem is that there are several components being generated.

burferda at 2007-7-12 19:57:18 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3
Well, "Duplicate component ID 'form1:_id247' found in view" says to me that you have two components with id "form1". If you want to believe it means something else I can't help you.
RaymondDeCampoa at 2007-7-12 19:57:18 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...