Adam - Thanks for the response. Is this already logged as a bug or do I need to do something? If the latter can you point me in the right direction as I'm (unashamedly!) new to the open source game.
thanks. On 24/09/2007, Adam Winer <[EMAIL PROTECTED]> wrote: > > It's a bug - the assertion is catching a faulty assumption, > which is what they're supposed to do. I think it'll repro > any time you put a commandLink inside of a > panelLabelAndMessage. > > -- Adam > > > On 9/24/07, Fred Davis <[EMAIL PROTECTED]> wrote: > > I'm using JSF 1.2, Facelets 1.1.12, Trinidad 1.2.1 and am trying to > include > > a commandLink within a panelLabelAndMessage component, but am getting an > > > AssertionError. Is this a bug or am I doing something wrong? > > > > The JSF snippet in question is: > > > > <tr:panelLabelAndMessage label="Supplier"> > > <tr:selectOneChoice simple="true" > > id="supplier" > > value="#{pageFlowScope.expenditureBean.supplier }" > > showRequired="true" > > requiredMessageDetail="Supplier must be specified." > > > > disabled="#{pageFlowScope.expenditureBean.fieldReadOnly }"> > > <f:selectItems > > value="#{listOfValuesFactoryBean.supplierLOVBean.selectItems}"/> > > </tr:selectOneChoice> > > <ui:include > > src="/home/expenditure/supplierLink.xhtml" /> > > > > <tr:commandLink action="dialog:supplierDialog" > > useWindow="false" > > partialSubmit="false" windowHeight="300" > windowWidth="400" > > id="createSupplierCommand" immediate="true" > > shortDesc="Create a new supplier record."> > > <tr:image > > source="/skins/tn/images/ico_new.gif" /> > > <tr:setActionListener > > from="#{generalActionsBean.newSupplierBean}" > > to="#{pageFlowScope.supplierBean}" /> > > <tr:setActionListener from="#{'create'}" > > > > to="#{pageFlowScope.supplierBean.operation}" /> > > </tr:commandLink> > > </tr:panelLabelAndMessage> > > > > The exception stack trace is as below. > > > > > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.CommandLinkRenderer.encodeBegin > (CommandLinkRenderer.java:102) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeBegin ( > CoreRenderer.java > > :185) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeBegin( > UIXComponentBase.java:700) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild ( > CoreRenderer.java:271) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild > > (PanelGroupLayoutRenderer.java:177) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren( > PanelGroupLayoutRenderer.java:143) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll > > (PanelGroupLayoutRenderer.java:95) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd ( > CoreRenderer.java:208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java > > :733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild ( > CoreRenderer.java:287) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( > CoreRenderer.java:304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelLabelAndMessageRenderer.renderFieldCellContents > > (PanelLabelAndMessageRenderer.java:105) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer._renderFieldCell > (LabelAndMessageRenderer.java:375) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.encodeAll > > (LabelAndMessageRenderer.java:270) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java :208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java > > :733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java :287) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeFormItem > (PanelFormLayoutRenderer.java > > :746) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeFormColumns( > PanelFormLayoutRenderer.java:672) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer._encodeChildren > > (PanelFormLayoutRenderer.java:313) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelFormLayoutRenderer.encodeAll > (PanelFormLayoutRenderer.java:199) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd > > (CoreRenderer.java :208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java:733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java :287) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( > CoreRenderer.java:304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.html.CellFormatRenderer.encodeAll( > CellFormatRenderer.java:96) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java:208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java:733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild > > (CoreRenderer.java:287) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.html.RowLayoutRenderer.encodeChild( > RowLayoutRenderer.java:110) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren( > CoreRenderer.java > > :304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.html.RowLayoutRenderer.encodeAll( > RowLayoutRenderer.java:88) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java:208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java :733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java:287) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren > > (CoreRenderer.java :304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.html.TableLayoutRenderer.encodeAll > (TableLayoutRenderer.java:87) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java > > :208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java:733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java :287) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeChild > > (PanelGroupLayoutRenderer.java:177) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer._encodeChildren( > PanelGroupLayoutRenderer.java:143) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelGroupLayoutRenderer.encodeAll > > (PanelGroupLayoutRenderer.java:95) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd ( > CoreRenderer.java:208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd( > UIXComponentBase.java > > :733) > > at > > org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive ( > RenderUtils.java:69) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java:282) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren > > ( CoreRenderer.java:304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer._encodeAllWithSideFacets > (PanelBorderLayoutRenderer.java:169) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBorderLayoutRenderer.encodeAll > > (PanelBorderLayoutRenderer.java:57) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java:208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd ( > UIXComponentBase.java > > :733) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild( > CoreRenderer.java:287) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren ( > CoreRenderer.java:304) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent > > (PanelPartialRootRenderer.java:72) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent( > BodyRenderer.java:136) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll > > (PanelPartialRootRenderer.java:152) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll( > BodyRenderer.java:78) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer > > (CoreRenderer.java:318) > > at > > > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll( > DocumentRenderer.java:80) > > at > > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd( > CoreRenderer.java > > :208) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd ( > UIXComponentBase.java:733) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive > (UIXComponentBase.java:1271) > > at > > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll ( > UIXComponentBase.java:753) > > at > > javax.faces.component.UIComponent.encodeAll(UIComponent.java:892) > > at com.sun.facelets.FaceletViewHandler.renderView > > (FaceletViewHandler.java:571) > > at > > javax.faces.application.ViewHandlerWrapper.renderView( > ViewHandlerWrapper.java:178) > > at > > > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView > (ViewHandlerImpl.java > > :174) > > at > > com.sun.faces.lifecycle.RenderResponsePhase.execute( > RenderResponsePhase.java:106) > > at > > com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) > > at com.sun.faces.lifecycle.LifecycleImpl.render > > (LifecycleImpl.java:144) > > at > > javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > ApplicationFilterChain.java :269) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter > > (ApplicationFilterChain.java:188) > > at > > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter( > ExtensionsFilter.java :147) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > ApplicationFilterChain.java > > :215) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > ApplicationFilterChain.java :188) > > at > > > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter > (TrinidadFilterImpl.java:208) > > at > > > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl( > TrinidadFilterImpl.java:165) > > at > > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter( > TrinidadFilterImpl.java:138) > > at > > org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter ( > TrinidadFilter.java:92) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > ApplicationFilterChain.java:215) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter > > (ApplicationFilterChain.java:188) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter( > FilterChainProxy.java:292) > > at > > net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke ( > FilterSecurityInterceptor.java > > :108) > > at > > net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter( > SecurityEnforcementFilter.java:197) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter ( > FilterChainProxy.java > > :303) > > at > > > net.sf.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter > (AnonymousProcessingFilter.java:143) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter ( > FilterChainProxy.java > > :303) > > at > > net.sf.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter( > BasicProcessingFilter.java:214) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter ( > FilterChainProxy.java:303) > > at > > net.sf.acegisecurity.ui.AbstractProcessingFilter.doFilter( > AbstractProcessingFilter.java:324) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter ( > FilterChainProxy.java:303) > > at > > > net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter > > (HttpSessionContextIntegrationFilter.java:220) > > at > > net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter ( > FilterChainProxy.java:303) > > at > > net.sf.acegisecurity.util.FilterChainProxy.doFilter( > FilterChainProxy.java > > :173) > > at > > net.sf.acegisecurity.util.FilterToBeanProxy.doFilter( > FilterToBeanProxy.java :120) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > ApplicationFilterChain.java:215) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter > > (ApplicationFilterChain.java :188) > > at > > > net.sf.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter > (SecurityContextHolderAwareRequestFilter.java:50) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > > (ApplicationFilterChain.java:215) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > ApplicationFilterChain.java:188) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke ( > StandardWrapperValve.java > > :213) > > at > > org.apache.catalina.core.StandardContextValve.invoke( > StandardContextValve.java:174) > > at > > org.apache.catalina.core.StandardHostValve.invoke( > StandardHostValve.java:127) > > at org.apache.catalina.valves.ErrorReportValve.invoke > > (ErrorReportValve.java:117) > > at > > org.apache.catalina.core.StandardEngineValve.invoke( > StandardEngineValve.java :108) > > at > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java > :151) > > at org.apache.coyote.http11.Http11Processor.process > > (Http11Processor.java:874) > > at > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection > (Http11BaseProtocol.java:665) > > at > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( > PoolTcpEndpoint.java > > :528) > > at > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( > LeaderFollowerWorkerThread.java:81) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.java :689) > > at java.lang.Thread.run (Thread.java:619) > > > > > > > > > -- thanks Paolo