....como eu já esperava por problemas, vamos lá.
Atualizei o RichFaces para 3.2 ontem e agora meu datascroller (que funcionava perfeitamente antes) não está mais funcionando. Ao invés disso, está sendo gerado a exceção:
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NoSuchMethodError: org.richfaces.component.UIDatascroller.setupFirstRowValue()V
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:54)
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:59)
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:59)
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:59)
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:59)
at org.richfaces.component.DataScrollerViewPhaseListener.updateScrollers(DataScrollerViewPhaseListener.java:59)
at org.richfaces.component.DataScrollerViewPhaseListener.beforePhase(DataScrollerViewPhaseListener.java:68)
at javax.faces.component.UIViewRoot.notifyPhaseListeners(UIViewRoot.java:616)
at javax.faces.component.UIViewRoot.encodeBegin(UIViewRoot.java:548)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:934)
.
.
.
Sim, eu sei que java.lang.NoSuchMethodError: UIDatascroller.setupFirstRowValue()V quer dizer que o método setupFirstRowValue() não existe, mas, eu baixei o código fonte do rf 3.2 e o método existe sim e está lá. O que eu estou achando mto estranho e sem o menor sentido é o ‘V’ que aparece depois do nome do metodo.
Abaixo segue o meu codigo:
<rich:panel id="panelRegistros" header="Registros"
style="border-color:#999999; background-color: #f7f7f7; padding:0px; margin:15px;">
<rich:dataTable id="tabela" width="100%" rows="#{bean.limitePaginacao}"
styleClass="tabela" value="#{bean.dataModelList}" var="linha"
headerClass="headerTabela">
<f:facet name="header">
<rich:columnGroup styleClass="headerTabela">
<c:forEach var="componente" items="#{bean.listaComponentes}"
varStatus="contador">
<c:if test="#{componente.exibirTabela}">
<rich:column style="text-align:center">
<a4j:commandLink id="#{componente.id}" styleClass="link"
data="#{componente.id}" actionListener="#{bean.filtrar}"
reRender="tabela">
<h:outputText value="#{componente.label}"
styleClass="textoLink"></h:outputText>
<rich:toolTip value="#{componente.comentario}" layout="block"
styleClass="tooltip" />
<c:if test="#{componente.tipoComponente == 5}">
<rich:spacer width="5px"></rich:spacer>
<h:outputText value="?" styleClass="textoLink" />
</c:if>
<c:if test="#{componente.id == bean.ordena}">
<rich:spacer width="5px"></rich:spacer>
<c:if test="#{bean.ascendente}">
<h:graphicImage url="/imagem/asc_branco.gif"
title="Ascendente"></h:graphicImage>
</c:if>
<c:if test="#{not bean.ascendente}">
<h:graphicImage url="/imagem/desc_branco.gif"
title="Descendente"></h:graphicImage>
</c:if>
</c:if>
</a4j:commandLink>
</rich:column>
</c:if>
</c:forEach>
<rich:column style="text-align:center; width:2%; color:white;">
<h:outputText value="Alterar"></h:outputText>
</rich:column>
<rich:column style="text-align:center; width:2%; color:white;">
<h:outputText value="Excluir"></h:outputText>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:columnGroup binding="#{bean.colunaGrupo}">
<rich:column style="text-align:center;">
<h:commandLink id="editar" action="#{bean.editar}">
<a4j:support event="onclick" reRender="inserir,filtrar,limparfiltro,salvar,mensagem,#{bean.idComponentes}"></a4j:support>
<a4j:actionparam id="objetoEditar" value="#{linha}" />
<h:graphicImage url="/imagem/editar.gif" title="Editar"></h:graphicImage>
</h:commandLink>
</rich:column>
<rich:column style="text-align:center">
<h:commandLink id="excluir"
onclick="return confirm('Confirma Exclusão?');"
action="#{bean.remove}">
<a4j:support event="onclick" ajaxSingle="true"
reRender="inserir,filtrar,limparfiltro,salvar,mensagem,#{bean.idComponentes}"></a4j:support>
<a4j:actionparam id="objetoExcluir" value="#{linha}" />
<h:graphicImage url="/imagem/excluir.gif" title="Excluir"></h:graphicImage>
</h:commandLink>
</rich:column>
</rich:columnGroup>
</rich:dataTable>
<h:panelGrid id="panelNavegacao" columns="2" width="100%"
columnClasses="colunaNavegador,colunaPaginador">
<h:column>
<rich:datascroller id="navegador" align="center" for="tabela" renderIfSinglePage="false"/>
</h:column>
<h:column>
<h:outputText value="Exibir: "></h:outputText>
<h:selectOneMenu value="#{bean.limitePaginacao}">
<f:selectItem itemLabel="10" itemValue="10" />
<f:selectItem itemLabel="25" itemValue="25" />
<f:selectItem itemLabel="50" itemValue="50" />
<f:selectItem itemLabel="100" itemValue="100" />
<a4j:support event="onchange" reRender="tabela,navegador"></a4j:support>
</h:selectOneMenu>
</h:column>
</h:panelGrid>
</rich:panel>
Também li o manual de referencia da versão 3.2 e não vi nada a respeito de alterações neste componente.
Alguém tem alguma idéia?
Obrigado pela atenção!!
