Ajuda com primefaces mobile

Olá não estou conseguindo popular um tabela, nao retorna erro mais tambem nao adiciona os dados.
xhtml

<!DOCTYPE html>
<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:p="http://primefaces.org/ui"
      xmlns:pm="http://primefaces.org/mobile">

    <f:view renderKitId="PRIMEFACES_MOBILE" />
    <h:head>
    </h:head>
    <h:body>
        <pm:page id="main">
            <pm:header title="Search"></pm:header>
            <pm:content>
                <h:form id="produtoForm" acceptcharset="ISO-8859-1" > 
                        <pm:field>
                            <p:outputLabel for="search" value="Search:" />
                            <p:inputText id="search" placeholder="Search text" required="true" value="#{produtoManagedBean.buscar.busca}"/>
                        </pm:field>
                        <p:commandButton id="dosearch" value="Buscar" update="produtoForm:table" actionListener="#{produtoManagedBean.doSearch}" ajax="true" />

                        <p:dataTable id="table" var="prod"  value="#{produtoManagedBean.produtos}" paginator="true" rows="5" lazy="true">
                            <f:facet name="header">
                                Produtos:
                            </f:facet>
                            <p:column headerText="Id" >
                                <h:outputText value="#{prod.id}" />
                            </p:column>

                            <p:column headerText="Nome" >
                                <h:outputText value="#{prod.nome}" />
                            </p:column>

                            <p:column headerText="Tamanho" >
                                <h:outputText value="#{prod.tamanho}" />
                            </p:column>

                            <p:column headerText="Preco" >
                                <h:outputText value="#{prod.preco}" />
                            </p:column>
                        </p:dataTable>
                </h:form>
            </pm:content>
        </pm:page>
    </h:body>
</html>

managed bean

@Named(value = "produtoManagedBean")
@RequestScoped
public class ProdutoManagedBean implements Serializable {

    private static final long serialVersionUID = -1188649148409324369L;
    private Buscar buscar;
    private List<Produto> produtos;
    @EJB
    private ProdutoDTO produtoDTO;

    public ProdutoManagedBean() {
        buscar = new Buscar();
        produtos = new ArrayList<>();
    }

    public List<Produto> doSearch() {
       // produtos.clear();
        produtos = produtoDTO.listar();
        for (Produto p : produtos) {
            System.out.println(p.toString());
        }
        return getProdutos();
    }

    public Buscar getBuscar() {
        return buscar;
    }

    public void setBuscar(Buscar buscar) {
        this.buscar = buscar;
    }

    public List<Produto> getProdutos() {
         System.out.println("rentrou get");
          System.out.println(produtos.size());
        return produtos;
    }

    public void setProdutos(List<Produto> produtos) {
        System.out.println("rentrou set");
       
        this.produtos = produtos;
    }
}

alguma dica?

Alguem?