Read method for property 'actualMaximum' not found richfaces 4

Olá.

Tá acontecendo algo muito estranho, O seguinte código funciona normalmente, agora dá esse erro: Read method for property ‘actualMaximum’ not found.

Retirando o commandLink para remover, a página sobe. Mas antes , tava excluindo normalmente.

Trecho do formulário:

                                        <rich:column>
					<f:facet name="header">
					<h:outputText value="Ação" />
					</f:facet>
					<a4j:commandLink value="Remover" action="#{jogadorMB.remover}" render="@form">
					<f:param  name="jogador" value="#{jogador}"  />
					</a4j:commandLink>
					</rich:column>

Tentei assim também:

                                      <rich:column>
					<f:facet name="header">
					<h:outputText value="Ação" />
					</f:facet>
					<h:commandLink value="Remover" action="#{jogadorMB.remover}">
					<f:param  name="jogador" value="#{jogador}"  />
					<f:ajax  render="@form" event="click" />
					</h:commandLink>
					</rich:column>
					

Desse jeito acima, a página subiu, mas não removeu.

Método para remoção na Classe JogadorMB


	public void remover() {
		Map<String, Object> map = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
		Jogador jogador = (Jogador) map.get("jogador");
		this.jogadorDAO.remover(jogador);
		this.jogadores.remove(jogador);
		this.nomes.remove(jogador.getNome());

	}

Stack Trace completa:

javax.faces.FacesException: Error in conversion Java Object to JavaScript
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:194)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:206)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:145)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:145)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:249)
	at org.richfaces.renderkit.AjaxOptions.appendScript(AjaxOptions.java:42)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:88)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:249)
	at org.richfaces.renderkit.AjaxFunction.appendAjaxFunctionCall(AjaxFunction.java:81)
	at org.richfaces.renderkit.AjaxFunction.appendScript(AjaxFunction.java:89)
	at org.ajax4jsf.javascript.ScriptStringBase.toScript(ScriptStringBase.java:50)
	at org.richfaces.renderkit.util.HandlersChain.addAjaxSubmitFunction(HandlersChain.java:167)
	at org.richfaces.renderkit.AjaxCommandRendererBase.getOnClick(AjaxCommandRendererBase.java:85)
	at org.richfaces.renderkit.html.CommandLinkRenderer.encodeEnd(CommandLinkRenderer.java:156)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at org.richfaces.renderkit.RendererBase.renderChildren(RendererBase.java:276)
	at org.richfaces.renderkit.AbstractTableBaseRenderer.encodeColumn(AbstractTableBaseRenderer.java:82)
	at org.richfaces.renderkit.DataTableRenderer.encodeRow(DataTableRenderer.java:259)
	at org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:80)
	at org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:65)
	at org.richfaces.component.UIDataAdaptor.walk(UIDataAdaptor.java:803)
	at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:90)
	at org.richfaces.renderkit.AbstractRowsRenderer.processRows(AbstractRowsRenderer.java:103)
	at org.richfaces.renderkit.AbstractTableRenderer.encodeTableRows(AbstractTableRenderer.java:141)
	at org.richfaces.renderkit.AbstractTableRenderer.doEncodeChildren(AbstractTableRenderer.java:195)
	at org.richfaces.renderkit.RendererBase.encodeChildren(RendererBase.java:157)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodException: Read method for property 'actualMaximum' not found
	at org.ajax4jsf.javascript.PropertyUtils.readPropertyValue(PropertyUtils.java:74)
	at org.ajax4jsf.javascript.ScriptUtils.appendScript(ScriptUtils.java:191)
	... 56 more
23/03/2012 12:13:28 org.apache.catalina.core.ApplicationContext log
INFO: DepoisRENDER_RESPONSE 6

Se alguém ja passou por isso, passa um help, por favor.

Revisa seu código pois tem alguma tag tentando passar a propriedade actualMaximum em algum lugar q não existe. ^^

Não tenho essa propriedade em nenhuma tag.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">

<h:head>


</h:head>

<f:view>
	<ui:composition template="/_template.xhtml">
		<ui:define name="corpo">
			<h:messages id="validation" styleClass="erros" />





			<h:form id="cadastro">

				<h2>
					<h:outputText value="Cadastrar Jogador"
						rendered="#{empty jogadorMB.jogador.id}" />
				</h2>
				<h2>
					<h:outputText value="Alterar Jogador"
						rendered="#{not empty jogadorMB.jogador.id}" />
				</h2>





				<!-- Campo de pesquisa por nome    -->

					<rich:autocomplete id="pesquisa" autocompleteList="#{jogadorMB.nomes}"
						mode="client"  value="#{jogadorMB.campoPesquisaPorNome}" />
					<br />
					<a4j:commandLink value="Pesquisar"
					execute="pesquisa"	 action="#{jogadorMB.renderizarListaDaPesquisa}"
						render=":lista_jogadores:tabela_jogador" />
				


				<!-- PanelGrid de cadastro e Alteração      -->
      <a4j:region>
					<h:panelGrid columns="2" border="1" id="panel_jogador">
						<h:outputLabel value="Nome" for="nome" />
						<rich:inplaceInput defaultLabel="Digite o nome" value="#{jogadorMB.jogador.nome}"                     
						saveOnBlur="true"  showControls="true"  />


						<h:outputLabel value="Altura" for="altura" />
						<h:inputText value="#{jogadorMB.jogador.altura}" maxlength="4"/>


						<h:outputLabel value="Posicao" for="posicao" />
						<rich:inplaceSelect id="posicao"
							value="#{jogadorMB.jogador.posicao}" showControls="true"
							defaultLabel="Selecione a posição" converter="simpleIndexConverter">
							<f:selectItems value="#{jogadorMB.posicoes}" var="posicao"
								itemLabel="#{posicao.nome}" itemValue="#{posicao}" />
						</rich:inplaceSelect>


						<h:outputLabel value="Seleção" for="selecao" />
						<rich:inplaceSelect id="selecao"
							value="#{jogadorMB.jogador.selecao}" showControls="true"
							defaultLabel="Selecione a Seleção" converter="simpleIndexConverter">
							<f:selectItems value="#{selecaoMB.selecoes}" var="selecao"
								itemLabel="#{selecao.nome}" itemValue="#{selecao}" />
						</rich:inplaceSelect>
					
					</h:panelGrid>

                     <h:commandButton value="Confirma"  >
                     <a4j:ajax listener="#{jogadorMB.cadastrar}" 
                     render="@form,:lista_jogadores:tabela_jogador,:validation" event="click" />
                     </h:commandButton>					
		</a4j:region>		

			</h:form>


			<h:form id="lista_jogadores">


				<!--Tabela com a lista de jogadores		-->

				<rich:dataTable value="#{jogadorMB.jogadores}" var="jogador"
					rows="5" id="tabela_jogador" styleClass="dados"
					rowClasses="impar,par">
					<f:facet name="header">
						<h:outputText value="Lista de jogadores" />
					</f:facet>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="Nome" />
						</f:facet>
						<h:outputText value="#{jogador.nome}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="Altura" />
						</f:facet>
						<h:outputText value="#{jogador.altura}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="Posição" />
						</f:facet>
						<h:outputText value="#{jogador.posicao.nome}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="Seleção" />
						</f:facet>
						<h:outputText value="#{jogador.selecao.nome}" />
					</rich:column>
					<rich:column>
					<f:facet name="header">
					<h:outputText value="Ação" />
					</f:facet>
					<a4j:commandLink value="Alterar" render=":cadastro:panel_jogador">
					<f:setPropertyActionListener target="#{jogadorMB.jogador}" value="#{jogador}" />
					</a4j:commandLink>
					</rich:column>
					<rich:column>
					<f:facet name="header">
					<h:outputText value="Ação" />
					</f:facet>
					<a4j:commandLink value="Remover" action="#{jogadorMB.remover}" render="@form">
					<f:param  name="jogador" value="#{jogador}"  />
					</a4j:commandLink>
					</rich:column>
					
                 
					<f:facet name="footer">
						<rich:dataScroller />
					</f:facet>
					<f:facet name="footer">
						<a4j:commandLink value="Restaurar Lista" render="tabela_jogador"
							action="#{jogadorMB.restaurarLista}"
							rendered="#{! jogadorMB.exibirListaCompleta}" />
					</f:facet>

				</rich:dataTable>



			</h:form>
       
       </ui:define>
	</ui:composition>
</f:view>

</html>

Eh cara, bizarro. Tente fazer uma consulta pelo sistema. Procura por essa palavra. Pode ser de algum outro lugar q as vezes ele esconde o erro… pffff

Consegui usando o <h:commandLink> mesmo:

 <rich:column>
  <f:facet name="header">
   <h:outputText value="Ação" />
  </f:facet>
   <h:commandLink action="#{jogadorMB.remover(jogador)}" value="Remover">
    <f:ajax render="@form" />
   </h:commandLink>
 </rich:column>

JogodorMB

  public void remover(Jogador jogador) {
  this.jogadorDAO.remover(jogador);
  this.jogadores.remove(jogador);
  this.nomes.remove(jogador.getNome());

	}

Não vou marcar como resolvido, pois não entendi o porquê de antes funcionar com o a4j:commandLink e depois parar de repente.