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)

Reply via email to