Primefaces p:commandButton ajax não funciona

Pessoal,

Estou tentando mas sem sucesso fazer o commandButton do primefaces (3.0.1) realizar requisição ajax.
Abaixo os fontes SEM e COM ajax.

SEM ajax funciona 100%, porém sem ajax a pagina toda é atualizada, quando eu preciso apenas que a datatable seja atualizada.

<p:toolbar style="background-color:#B0C4DE">
<p:toolbarGroup>
	<p:commandButton id="btnConsultar" ajax="false" value="Consultar" icon="ui-icon-search" actionListener="#{clienteService.pesquisar}" style="color:#0066FF;background-color:#F0F8FF" disabled="#{clienteService.addUpdtState}"/>
</p:toolbarGroup>
</p:toolbar>		
<p:dataTable id="dtCliente" var="cliente" value="#{clienteService.clientes}" emptyMessage="sem registros" rendered="#{clienteService.gridState}"
			 paginator="true" rows="10" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="10,20,30" selection="#{clienteService.selectedEntity}" selectionMode="single" rowKey="#{cliente.id}"
             rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}" rowIndexVar="rowIx">
	<p:column headerText="Código" style="max-width: 2%; min-width: 2%">
		#{cliente.codigo}
	</p:column>
	<p:column headerText="Nome">
		#{cliente.nome}
	</p:column>
</p:dataTable>

COM Ajax

<p:toolbar style="background-color:#B0C4DE">
<p:toolbarGroup>
	<p:commandButton id="btnConsultar" process="@this" ajax="true" value="Consultar" icon="ui-icon-search" actionListener="#{clienteService.pesquisar}" style="color:#0066FF;background-color:#F0F8FF" disabled="#{clienteService.addUpdtState}" update=":dtCliente"/>
</p:toolbarGroup>
</p:toolbar>		
<p:dataTable id="dtCliente" var="cliente" value="#{clienteService.clientes}" emptyMessage="sem registros" rendered="#{clienteService.gridState}"
			 paginator="true" rows="10" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="10,20,30" selection="#{clienteService.selectedEntity}" selectionMode="single" rowKey="#{cliente.id}"
             rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}" rowIndexVar="rowIx">
	<p:column headerText="Código" style="max-width: 2%; min-width: 2%">
		#{cliente.codigo}
	</p:column>
	<p:column headerText="Nome">
		#{cliente.nome}
	</p:column>
</p:dataTable>

Vejo no console do eclipse as seguintes mensagens:

01/03/2012 15:39:18 org.apache.tomcat.util.http.Parameters processParameters
INFO: Parameters: Invalid chunk ‘’ ignored.

E o método pesquisar nem é chamado, alguma coisa que estou fazendo errado?

PS: em qualquer commandButton que eu coloque ajax=“true” ou mesmo não coloque explicitamente, porque por padrão ele já “é ajax” ocorre isso.
Versão do tomcat = 7

Ola amigo

tente colocar a datatable em um form separado

Abraços

Opa,

O problema é que setando o ajax=“true” o método “pesquisar” do MB nem é chamado e vejo a mensagem no console

01/03/2012 15:39:18 org.apache.tomcat.util.http.Parameters processParameters 
INFO: Parameters: Invalid chunk '' ignored. 

Ja resolveu se problema?
da uma olhada neste link
http://stackoverflow.com/questions/2118656/hcommandlink-hcommandbutton-is-not-being-invoked

[quote=Sesshoumaru]Ja resolveu se problema?
da uma olhada neste link
http://stackoverflow.com/questions/2118656/hcommandlink-hcommandbutton-is-not-being-invoked[/quote]

Eu tinha o mesmo problema do ajax=true… e resolvi com a dica amigo acima…

simplificando oq aprendi com a dica…

tinha um form para varios panelGrid
e foi resolvido colocando um form para cada panelGrid

:smiley: