8 Replies Latest reply on Apr 10, 2008 2:04 PM by nbelaevski

    rich:scrollableDataTable error

    asookazian

      Seam 2.0.0.GA
      Richfaces 3.1.3.GA

      I am seeing a javascript error popup in IE7 when I navigate to the xhtml below:

      Line:243
      Error: 'tagName' is null or not an object.


      When I click the a4j cmd button to retrieve the data for the scrollableDataTable, I get the following error. I am able to reproduce the exception with Firefox as well.

      Exception during request processing:
      Caused by javax.servlet.ServletException with message: "/secure/testScrollableDatatable.xhtml @36,46 value="#{emp.idmUserId}": Property 'idmUserId' not found on type org.jboss.seam.jsf.ListDataModel"
      javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
      org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
      org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
      org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
      org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
      org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
      org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
      org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
      org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      java.lang.Thread.run(Unknown Source)


      .xhtml:

      <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <ui:composition xmlns="http://www.w3.org/1999/xhtml"
       xmlns:s="http://jboss.com/products/seam/taglib"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:f="http://java.sun.com/jsf/core"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:rich="http://richfaces.org/rich"
       xmlns:a4j="http://richfaces.org/a4j"
       template="/layout/template.xhtml">
      
       <ui:define name="body">
      
       <h:messages globalOnly="true" styleClass="message" />
      
       <h1>View Audited Users</h1>
      
       <a4j:form id="searchCriteria">
       <a4j:commandButton id="findAuditedUsers" value="Search" action="#{auditedUsersSearch.search}" reRender="searchResults"/>
       </a4j:form>
      
      
      <a4j:outputPanel id="searchResults">
      
       <rich:scrollableDataTable value="#{employees}" var="emp">
       <rich:column>
       <f:facet name="header" >
       <h:outputText value="State"/>
       </f:facet>
       <h:outputText value="#{emp.idmUserId}"/>
       </rich:column>
       </rich:scrollableDataTable>
      
      </a4j:outputPanel>
      
      
      
       <!-- works below
      <a4j:outputPanel id="searchResults">
       <rich:dataTable value="#{employees}" var="emp">
       <rich:column>
       <f:facet name="header" >
       <h:outputText value="State"/>
       </f:facet>
       <h:outputText value="#{emp.idmUserId}"/>
       </rich:column>
       </rich:dataTable>
      </a4j:outputPanel>
      -->
      
       <!-- works below -->
       <!--
      <a4j:outputPanel id="searchResults">
       <h:dataTable value="#{employees}" var="emp">
       <rich:column>
       <f:facet name="header" >
       <h:outputText value="State"/>
       </f:facet>
       <h:outputText value="#{emp.idmUserId}"/>
       </rich:column>
       </h:dataTable>
       </a4j:outputPanel>
       -->
      
       <!-- works below -->
       <!--
       <a4j:outputPanel id="searchResults">
       <h:dataTable value="#{employees}" var="emp" rendered="#{employees.rowCount>0}">
       <h:column>
       <f:facet name="header" >
       <h:outputText value="State"/>
       </f:facet>
       <h:outputText value="#{emp.idmUserId}"/>
       </h:column>
       </h:dataTable>
       </a4j:outputPanel>
       -->
       </ui:define>
      
      </ui:composition>
      


      Is there something I'm doing wrong here or is this a bug? As noted in the facelet, I'm not experiencing this problem with the other components. thx.

        • 1. Re: rich:scrollableDataTable error
          ilya_shaikovsky

          fixed in 3.1.4 and 3.2.0

          • 2. Re: rich:scrollableDataTable error
            asookazian

            I upgraded my Seam project from 2.0.0.GA to 2.0.1.GA and Richfaces from 3.1.3.GA to 3.2.0.GA by copying the jboss-seam.jar as well as the three RF jars into the appropriate folders in my exploded deployment in JBoss 4.2.1.GA (and deleting/overwriting the older versions of the jars).

            Now I am having better luck and the only thing that is giving an error is when I click on the column header, I get javascript error: line 167 object required. The sorting does not work.

            Here is the facelet code:

            <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <ui:composition xmlns="http://www.w3.org/1999/xhtml"
             xmlns:s="http://jboss.com/products/seam/taglib"
             xmlns:ui="http://java.sun.com/jsf/facelets"
             xmlns:f="http://java.sun.com/jsf/core"
             xmlns:h="http://java.sun.com/jsf/html"
             xmlns:rich="http://richfaces.org/rich"
             xmlns:a4j="http://richfaces.org/a4j"
             template="/layout/template.xhtml">
            
             <ui:define name="body">
            
             <h:messages globalOnly="true" styleClass="message" />
            
             <h1>View Audited Users</h1>
            
             <BR/><BR/>
            
             <rich:panel>
            
             <a4j:form id="searchCriteria">
            
             <a4j:status>
             <f:facet name="start">
             <h:graphicImage value="/img/spinner.gif"/>
             </f:facet>
             </a4j:status>
             <br/>
            
             <h:panelGrid columns="2">
             <h:outputText value="By Site:"/>
             <h:selectOneMenu id="sitesSelect" immediate="true" valueChangeListener="#{auditedUsersSearch.selectProcessValueChange}" value="#{auditedUsersSearch.selectedSite}">
             <f:selectItems id="sitesList" value="#{auditedUsersSearch.sitesList}" />
             <a4j:support event="onchange" action="#{auditedUsersSearch.populateAuditList}" ajaxSingle="true" reRender="auditSelect"/>
             </h:selectOneMenu>
            
             <h:outputText value="By Audit:"/>
             <h:selectOneMenu id="auditSelect" value="#{auditedUsersSearch.selectedAudit}" disabled="#{auditedUsersSearch.auditDisabled}">
             <f:selectItems id="auditList" value="#{auditedUsersSearch.auditList}" />
             </h:selectOneMenu>
            
             <h:outputText value="By ICOMS User:"/>
             <h:inputText id="icomsUserInput" value="#{auditedUsersSearch.icomsUser}"/>
            
             <h:outputText value="By Disapproval Type:"/>
             <h:selectOneMenu id="disapprovalSelect" value="#{auditedUsersSearch.selectedDisapprovalType}">
             <f:selectItems id="disapprovalTypeList" value="#{auditedUsersSearch.disapprovalTypeList}"/>
             </h:selectOneMenu>
            
             <h:outputText value="By Supervisor Last Name:"/>
             <h:inputText id="supervisorInput" value="#{auditedUsersSearch.supervisorLastName}"/>
            
             </h:panelGrid>
            
             <a4j:commandButton id="findAuditedUsers" value="Search" action="#{auditedUsersSearch.search}" reRender="searchResults"/>
            
             </a4j:form>
            
             </rich:panel>
            
             <rich:panel>
             <a4j:outputPanel id="searchResults">
             <h:outputText value="No Audited Users Found" rendered="#{viewAuditUsersList != null and viewAuditUsersList.rowCount==0}"/>
            
             <!-- <h:dataTable id="viewAuditUsersListTable" value="#{viewAuditUsersList}" var="user" rendered="#{viewAuditUsersList.rowCount>0}"> -->
             <rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="100px"
             width="300px" rows="0" value="#{viewAuditUsersList}" var="user" sortMode="single">
            
             <rich:column>
             <f:facet name="header">ICOMS User</f:facet>
             <s:link view="/home.xhtml" value="#{user[0].login}"/>
             </rich:column>
             <rich:column>
             <f:facet name="header">Supervisor</f:facet>
             <h:outputText value="#{user[1].superInfo.firstname} #{user[1].superInfo.lastname}"/>
             <!-- #{user[1].superInfo.firstname} #{user[1].superInfo.lastname} -->
             </rich:column>
             <rich:column>
             <f:facet name="header">Disapproval Type(s)</f:facet>
             <h:outputText value="#{user[2].description}"/>
             <!-- #{user[2].description} -->
             </rich:column>
             <rich:column>
             <f:facet name="header">Site</f:facet>
             <h:outputText value="#{user[3].name}"/>
             <!-- #{user[3].name} -->
             </rich:column>
             <rich:column>
             <f:facet name="header">Audit</f:facet>
             <h:outputText value="#{user[4].description}"/>
             <!-- #{user[4].description} -->
             </rich:column>
             <rich:column>
             <f:facet name="header">Status</f:facet>
             <h:outputText value="#{user[5].description}"/>
             <!-- #{user[5].description} -->
             </rich:column>
            
            
             <!-- </h:dataTable> -->
             </rich:scrollableDataTable>
             </a4j:outputPanel>
             </rich:panel>
            
             </ui:define>
            
            </ui:composition>
            


            • 3. Re: rich:scrollableDataTable error
              asookazian

              same error with rich:dataTable and sortBy element:

              <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              <ui:composition xmlns="http://www.w3.org/1999/xhtml"
               xmlns:s="http://jboss.com/products/seam/taglib"
               xmlns:ui="http://java.sun.com/jsf/facelets"
               xmlns:f="http://java.sun.com/jsf/core"
               xmlns:h="http://java.sun.com/jsf/html"
               xmlns:rich="http://richfaces.org/rich"
               xmlns:a4j="http://richfaces.org/a4j"
               template="/layout/template.xhtml">
              
               <ui:define name="body">
              
               <h:messages globalOnly="true" styleClass="message" />
              
               <h1>View Audited Users</h1>
              
               <BR/><BR/>
              
               <rich:panel>
              
               <a4j:form id="searchCriteria">
              
               <a4j:status>
               <f:facet name="start">
               <h:graphicImage value="/img/spinner.gif"/>
               </f:facet>
               </a4j:status>
               <br/>
              
               <h:panelGrid columns="2">
               <h:outputText value="By Site:"/>
               <h:selectOneMenu id="sitesSelect" immediate="true" valueChangeListener="#{auditedUsersSearch.selectProcessValueChange}" value="#{auditedUsersSearch.selectedSite}">
               <f:selectItems id="sitesList" value="#{auditedUsersSearch.sitesList}" />
               <a4j:support event="onchange" action="#{auditedUsersSearch.populateAuditList}" ajaxSingle="true" reRender="auditSelect"/>
               </h:selectOneMenu>
              
               <h:outputText value="By Audit:"/>
               <h:selectOneMenu id="auditSelect" value="#{auditedUsersSearch.selectedAudit}" disabled="#{auditedUsersSearch.auditDisabled}">
               <f:selectItems id="auditList" value="#{auditedUsersSearch.auditList}" />
               </h:selectOneMenu>
              
               <h:outputText value="By ICOMS User:"/>
               <h:inputText id="icomsUserInput" value="#{auditedUsersSearch.icomsUser}"/>
              
               <h:outputText value="By Disapproval Type:"/>
               <h:selectOneMenu id="disapprovalSelect" value="#{auditedUsersSearch.selectedDisapprovalType}">
               <f:selectItems id="disapprovalTypeList" value="#{auditedUsersSearch.disapprovalTypeList}"/>
               </h:selectOneMenu>
              
               <h:outputText value="By Supervisor Last Name:"/>
               <h:inputText id="supervisorInput" value="#{auditedUsersSearch.supervisorLastName}"/>
              
               </h:panelGrid>
              
               <a4j:commandButton id="findAuditedUsers" value="Search" action="#{auditedUsersSearch.search}" reRender="searchResults"/>
              
               </a4j:form>
              
               </rich:panel>
              
               <rich:panel>
               <a4j:outputPanel id="searchResults">
               <h:outputText value="No Audited Users Found" rendered="#{viewAuditUsersList != null and viewAuditUsersList.rowCount==0}"/>
              
               <rich:dataTable id="viewAuditUsersListTable" value="#{viewAuditUsersList}" var="user" rendered="#{viewAuditUsersList.rowCount>0}">
               <!-- <rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="100px"
               width="300px" rows="0" value="#{viewAuditUsersList}" var="user" sortMode="single"> -->
              
               <rich:column sortBy="#{user[0].login}">
               <f:facet name="header">ICOMS User</f:facet>
               <s:link view="/home.xhtml" value="#{user[0].login}"/>
               </rich:column>
               <rich:column sortBy="#{user[1].superInfo.firstname} #{user[1].superInfo.lastname}">
               <f:facet name="header">Supervisor</f:facet>
               <h:outputText value="#{user[1].superInfo.firstname} #{user[1].superInfo.lastname}"/>
               <!-- #{user[1].superInfo.firstname} #{user[1].superInfo.lastname} -->
               </rich:column>
               <rich:column sortBy="#{user[2].description}">
               <f:facet name="header">Disapproval Type(s)</f:facet>
               <h:outputText value="#{user[2].description}"/>
               <!-- #{user[2].description} -->
               </rich:column>
               <rich:column sortBy="#{user[3].name}">
               <f:facet name="header">Site</f:facet>
               <h:outputText value="#{user[3].name}"/>
               <!-- #{user[3].name} -->
               </rich:column>
               <rich:column sortBy="#{user[4].description}">
               <f:facet name="header">Audit</f:facet>
               <h:outputText value="#{user[4].description}"/>
               <!-- #{user[4].description} -->
               </rich:column>
               <rich:column sortBy="#{user[5].description}">
               <f:facet name="header">Status</f:facet>
               <h:outputText value="#{user[5].description}"/>
               <!-- #{user[5].description} -->
               </rich:column>
              
              
               </rich:dataTable>
               <!-- </rich:scrollableDataTable> -->
               </a4j:outputPanel>
               </rich:panel>
              
               </ui:define>
              
              </ui:composition>
              


              • 4. Re: rich:scrollableDataTable error
                asookazian

                I searched my %JBOSS_HOME%/server/default folder for 'richfaces' and got 3 hits: api, impl, and ui jar's for 3.2.0. Restarted JBOss and still getting error.

                • 5. Re: rich:scrollableDataTable error
                  asookazian

                  with the rich:dataTable and sortBy the problem was the missing h:form tags surrounding the rich:dataTable tags. I added the h:form tags and this one works now.

                  other one I am now getting:

                  11:51:13,468 ERROR [ExceptionFilter] handling uncaught exception
                  javax.servlet.ServletException: Servlet execution threw an exception
                   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313)
                   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                   at jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
                   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
                   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
                   at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
                   at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
                   at org.ajax4jsf.Filter.doFilter(Filter.java:175)
                   at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
                   at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
                   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
                   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                   at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
                   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
                   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
                   at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
                   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
                   at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
                   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
                   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
                   at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
                   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
                   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
                   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
                   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                   at java.lang.Thread.run(Unknown Source)
                  Caused by: java.lang.NoClassDefFoundError: org/apache/commons/beanutils/PropertyUtils
                   at org.ajax4jsf.javascript.ScriptUtils.toScript(ScriptUtils.java:121)
                   at org.ajax4jsf.renderkit.AJAXDataSerializer.asString(AJAXDataSerializer.java:40)
                   at org.ajax4jsf.renderkit.AjaxRendererUtils.encodeAreas(AjaxRendererUtils.java:775)
                   at org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:125)
                   at org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:641)
                   at org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:512)
                   at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
                   at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
                   at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
                   at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
                   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:290)
                   ... 40 more


                  • 6. Re: rich:scrollableDataTable error
                    nbelaevski

                    Hello,

                    Do you have commons-beanutils jar in your application?

                    • 7. Re: rich:scrollableDataTable error
                      asookazian

                      yes, it's in C:\jboss-4.2.1.GA\server\default\deploy\ICOMSSecurityAudit.ear\ICOMSSecurityAudit.war\WEB-INF\lib.

                      does it need to be moved or removed? if so, where?

                      • 8. Re: rich:scrollableDataTable error
                        nbelaevski

                        It should be moved to the same folder as richfaces-api.jar