You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by JuanCarlos Galeano Huertas <jg...@unionsoluciones.com.co> on 2006/03/29 17:55:56 UTC

PanelNavigation2 - NavigationMenuItems - ServletException: Client-id : _id192 is duplicated in the faces tree.

Hi!

I'm using a PanelNavigation2 with a nested NavigationMenuItems, the menu 
is rendered properly but when I click on any item I get the following 
exception:


 =======================================
 =======================================
javax.servlet.ServletException: Client-id : _id192 is duplicated in the 
faces tree.
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:292) 

    
net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) 

    
net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:197) 

    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) 

    
net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:220) 

    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) 

    
net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173) 

    
net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120) 

    
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) 

    
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 

    
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) 

    org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)
 
causa raĆ­z
 
java.lang.IllegalStateException: Client-id : _id192 is duplicated in the 
faces tree.
    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:241) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:251) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) 

    
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:204) 

    org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:139)
    
org.apache.jsp.templates.layout_jsp._jspx_meth_f_view_0(layout_jsp.java:130) 

    org.apache.jsp.templates.layout_jsp._jspService(layout_jsp.java:65)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) 

    
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415) 

    
org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233) 

    
org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219) 

    
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:292) 

    
net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) 

    
net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:197) 

    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) 

    
net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:220) 

    
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) 

    
net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173) 

    
net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120) 

    
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) 

    
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 

    
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) 

    org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)
 =======================================
 =======================================

The same exception is thrown using NavigationMenuItem instead of 
NavigationMenuItems.

If I use commandNavigation2 instead, the menu works properly. I need to 
use NavigationMenuItems.

I'm using tiles and I've removed all the subview tags following a 
recomendation from a previous post.  I'm also using verbatim tags in 
some templates.

This is the way I'm using the component.

<t:div styleClass="pageNavigation">
    <t:panelNavigation2 id="nav4" styleClass="navigation" 
separatorClass="navseparator" itemClass="navitem" 
activeItemClass="navitem_active" openItemClass="navitem_open">
        <t:navigationMenuItem id="lable_1" itemLabel="label_1" 
split="true" itemDisabled="true">
            <t:navigationMenuItem id="label_1-1" action="retry" 
itemLabel="label 1.1"/>
            <t:navigationMenuItem id="label_1-2" action="retry" 
itemLabel="label 1.2"/>
            <t:navigationMenuItem id="label_1-3" action="retry" 
itemLabel="label 1.3"/>
            <t:navigationMenuItem id="label_1-4" action="retry" 
itemLabel="label 1.4"/>
        </t:navigationMenuItem>

        <t:navigationMenuItem id="label_2" itemLabel="label 2" 
split="true" itemDisabled="false">
            <t:navigationMenuItem id="label_2-1" action="retry" 
itemLabel="label 2.1"/>
            <t:navigationMenuItem id="label_2-2" action="retry" 
itemLabel="label 2.2"/>
            <t:navigationMenuItem id="label_2-3" action="retry" 
itemLabel="label 2.3"/>
            <t:navigationMenuItem id="label_2-4" action="retry" 
itemLabel="label 2.4"/>
        </t:navigationMenuItem>
        <%--<t:navigationMenuItems id="label_3" 
value="#{beanHojaVida.menu}"/>--%>
    </t:panelNavigation2>
</t:div>

I thank you any idea to solve this problem..

JuanCarlos