0 Replies Latest reply on Jan 25, 2008 3:13 PM by freemarket

    rich:message clash with facelets?

    freemarket

      Hi,

      I receive the following error message in the console of JB dev studio 1.0.0.GA:

      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:subcomp0
      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:vernum0
      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:subcomp1
      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:vernum1
      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:subcomp2
      Jan 25, 2008 2:42:34 PM org.richfaces.renderkit.RichMessageBaseRenderer findForComponent
      WARNING: component not found in the view WARNING:vernum2


      when I run my dynamic web application with JSF in the workbench.
      This is a form which uses facelets to build individual rows which can be
      dynamically increased or decreased in number by ajax.

      The top panel follows:

      <ui:composition xmlns="http://www.w3.org/1999/xhtml"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:f="http://java.sun.com/jsf/core"
       xmlns:rich="http://richfaces.org/rich"
       xmlns:a4j="http://richfaces.org/a4j">
      
       <rich:panel id="subcomppanel" headerClass="head2" bodyClass="inpanelBody">
       <f:facet name="header">Subcomponents</f:facet>
       <table>
       <tr>
       <th><h:outputText value="#{msgs.subcomp}"/></th>
       <th><h:outputText value="#{msgs.vernum}"/></th>
       <th><h:outputText value="#{msgs.comptype}"/></th>
       <th><h:outputText value="#{msgs.ispkg}"/></th>
       <th><h:outputText value="#{msgs.devinstruct}"/></th>
       </tr>
       <a4j:repeat id="subcomprows" value="#{reqcomp.keylist}" rowKeyVar="rowKey" ajaxKeys="#{reqcomp.rowsToUpdate}">
       <ui:include src="subcomp.xhtml">
       <ui:param name="instnum" value="${rowKey}"/>
       </ui:include>
       </a4j:repeat>
       </table>
       <h:panelGrid columns="3">
       <a4j:commandButton reRender="subcomppanel" action="#{reqcomp.incrRownum}" value="More"/>
       <a4j:commandButton reRender="subcomppanel" action="#{reqcomp.decrRownum}" immediate="true" value="Less"/>
       <a4j:commandButton value="Clear"/>
       </h:panelGrid>
       </rich:panel>
      </ui:composition>


      and the included row:

      <ui:composition xmlns="http://www.w3.org/1999/xhtml"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:f="http://java.sun.com/jsf/core"
       xmlns:rich="http://richfaces.org/rich"
       xmlns:a4j="http://richfaces.org/a4j">
      
       <tr>
       <td><h:inputText id="subcomp#{instnum}" value="#{subcompnt.name}"/>
       <rich:message for="subcomp#{instnum}">
       <f:facet name="errorMarker"/>
       </rich:message>
       </td>
       <td><h:inputText id="vernum#{instnum}" value="#{subcompnt.version}"/>
       <rich:message for="vernum#{instnum}">
       <f:facet name="errorMarker"/>
       </rich:message>
       </td>
       <td><h:selectOneListbox size="1" id="comptype#{instnum}" value="#{subcompnt.type}">
       <f:selectItems value="#{sel.comptype}"/>
       </h:selectOneListbox></td>
       <td><h:selectOneListbox size="1" id="ispkg#{instnum}" value="#{subcompnt.ispkg}">
       <f:selectItems value="#{sel.yn}"/>
       </h:selectOneListbox></td>
       <td><h:selectOneListbox size="1" id="devinstructsel#{instnum}" value="#{subcompnt.specialInstructions}">
       <f:selectItems value="#{sel.yn}"/>
       </h:selectOneListbox></td>
       </tr>
      </ui:composition>
      

      The environment is using the following jars:

      -rwx------+ 1 hkatz mkpasswd 188671 Jan 11 17:13 commons-beanutils-1.7.0.jar
      -rwx------+ 1 hkatz mkpasswd 571259 Jan 11 17:13 commons-collections-3.2.jar
      -rwx------+ 1 hkatz mkpasswd 143602 Jan 11 17:13 commons-digester-1.8.jar
      -rwx------+ 1 hkatz mkpasswd 38015 Jan 15 18:10 commons-logging-1.0.4.jar
      -rwx------+ 1 hkatz mkpasswd 85587 Jan 15 17:58 ibatis-common-2.jar
      -rwx------+ 1 hkatz mkpasswd 61191 Jan 15 17:58 ibatis-dao-2.jar
      -rwx------+ 1 hkatz mkpasswd 322368 Jan 15 17:58 ibatis-sqlmap-2.jar
      -rwx------+ 1 hkatz mkpasswd 93310 Jan 11 17:13 jhighlight-1.0.jar
      -rwx------+ 1 hkatz mkpasswd 323012 Aug 31 18:23 jsf-api-1.2_04-p02.jar
      -rwx------+ 1 hkatz mkpasswd 298368 Jan 11 17:13 jsf-facelets-1.1.12.jar
      -rwx------+ 1 hkatz mkpasswd 1210046 Aug 31 18:23 jsf-impl-1.2_04-p02.jar
      -rwx------+ 1 hkatz mkpasswd 20801 Jan 11 17:13 jstl-1.0.jar
      -rwx------+ 1 hkatz mkpasswd 105672 Jan 11 17:13 nekohtml-0.9.5.jar
      -rwx------+ 1 hkatz mkpasswd 111979 Jan 14 10:25 richfaces-api-3.1.3.GA.jar
      -rwx------+ 1 hkatz mkpasswd 1298805 Jan 14 10:25 richfaces-impl-3.1.3.GA.jar
      -rwx------+ 1 hkatz mkpasswd 1788222 Jan 14 10:25 richfaces-ui-3.1.3.GA.jar
      -rwx------+ 1 hkatz mkpasswd 393259 Jan 23 14:07 standard.jar
      -rwx------+ 1 hkatz mkpasswd 895924 Jan 11 17:13 xercesImpl-2.4.0.jar

      The input box is rendered as follows in the browser:

      <input type="text" id="mainform:insertedPage:subcomprows:0:subcomp" name="mainform:insertedPage:subcomprows:0:subcomp"/>


      Any tips?

      Thanks,
      Henry