[RESOLVIDO]Problemas com p:commandButton actionListener

Olá, estou começando agora a estudar JSF e estou usando o PrimeFaces 3.4.2

Pesquisei muito aqui no forum antes de criar este post, vi que existem problemas relacionados ao meu, mas através de nenhum consegui resolver. Daí decidir criar um post para ver se consigo algo diferente.

O Problema:

Tenho um <p:commandButton /> que não está chamando o método da classe Bean. Segue o meu código para análise

index.xhtml

&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"&gt;
    &lt;h:head&gt;
        &lt;title&gt;Grupo&lt;/title&gt;
        &lt;link rel="stylesheet" href="resources/css/styles.css" /&gt;
    &lt;/h:head&gt;
    &lt;h:body&gt;
        &lt;h:form&gt;
            &lt;p:commandButton value="&nbsp; Novo Integrante" oncomplete="dlgNovo.show();" icon="icon-add" /&gt;
        &lt;/h:form&gt;<br/>

        &lt;h:form id="frmIntegrantes"&gt;  
            &lt;p:dataTable var="integrante" value="#{IntegranteBean.integrantes}"&gt;  
                &lt;p:column headerText="ID"&gt;  
                    &lt;h:outputText value="#{integrante.id}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="Nome"&gt;  
                    &lt;h:outputText value="#{integrante.nombre}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="Apelido"&gt;  
                    &lt;h:outputText value="#{integrante.apelido}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="Telefone"&gt;  
                    &lt;h:outputText value="#{integrante.telefono}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="Celular"&gt;  
                    &lt;h:outputText value="#{integrante.celular}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="Operador"&gt;  
                    &lt;h:outputText value="#{integrante.operador}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column headerText="E-mail"&gt;  
                    &lt;h:outputText value="#{integrante.email}" /&gt;  
                &lt;/p:column&gt;  

                &lt;p:column style="width:8%; text-align: center"&gt;  
                    &lt;p:commandButton update=":frmIntegrantes" oncomplete="carDialog.show()" icon="icon-edit" title="Editar" /&gt;  
                    &lt;p:commandButton update=":frmIntegrantes" oncomplete="carDialog.show()" icon="icon-delete" title="Apagar" /&gt;  
                &lt;/p:column&gt; 
            &lt;/p:dataTable&gt;  
        &lt;/h:form&gt;
        
        &lt;h:form id="frmNovo"&gt;
            &lt;p:dialog header="Novo Integrante" widgetVar="dlgNovo" resizable="false" modal="true"&gt;  

                &lt;!--p:growl id="growl" showDetail="true" sticky="true" /--&gt;  
                &lt;h:panelGrid id="pgNovo" columns="2" cellpadding="4" style="margin:0 auto;"&gt;  

                    &lt;h:outputText value="Nome:" /&gt;  
                    &lt;h:outputText value="Apelido:" /&gt;  
                    &lt;p:inputText value="#{IntegranteBean.integrante.nombre}" style="width: 200px"/&gt;
                    &lt;p:inputText value="#{IntegranteBean.integrante.apelido}" style="width: 200px"/&gt;

                    &lt;h:outputText value="Endereço:" /&gt;  
                    &lt;h:outputText value="Referência:" /&gt;  
                    &lt;p:inputTextarea value="#{IntegranteBean.integrante.direcion}" rows="7" cols="27"/&gt;
                    &lt;p:inputTextarea value="#{IntegranteBean.integrante.referencia}" rows="7" cols="27"/&gt;

                    &lt;h:outputText value="Lineas:" /&gt;  
                    &lt;h:outputText value="Telefone:" /&gt;  
                    &lt;p:inputText value="#{IntegranteBean.integrante.lineas}" style="width: 200px"/&gt;
                    &lt;p:inputText value="#{IntegranteBean.integrante.telefono}" style="width: 200px"/&gt;

                    &lt;h:outputText value="Celular:" /&gt;  
                    &lt;h:outputText value="Operadora:" /&gt;  
                    &lt;p:inputText value="#{IntegranteBean.integrante.celular}" style="width: 200px"/&gt;
                    &lt;p:selectOneMenu value="#{IntegranteBean.integrante.operador}"&gt;  
                        &lt;f:selectItem itemLabel="- Selecionar - " itemValue="" /&gt;  
                        &lt;f:selectItem itemLabel="TIM" itemValue="TIM" /&gt;  
                        &lt;f:selectItem itemLabel="OI" itemValue="OI" /&gt;  
                        &lt;f:selectItem itemLabel="VIVO" itemValue="VIVO" /&gt;  
                        &lt;f:selectItem itemLabel="CLARO" itemValue="CLARO" /&gt;  
                    &lt;/p:selectOneMenu&gt;

                    &lt;h:outputText value="E-mail:" /&gt;  
                    &nbsp;
                    &lt;p:inputText value="#{IntegranteBean.integrante.email}" style="width: 200px"/&gt;
                    &nbsp;

                &lt;/h:panelGrid&gt;  
                &lt;p:separator /&gt;

                &lt;p:commandButton value="&nbsp;Salvar" update=":frmIntegrantes"  actionListener="#{IntegranteBean.inserir(actionEvent)}" oncomplete="dlgNovo.hide()" icon="icon-save" /&gt;  
                &lt;p:commandButton value="&nbsp;Cancelar" update=":frmIntegrantes" oncomplete="dlgNovo.hide()" icon="icon-cancel" /&gt;  

            &lt;/p:dialog&gt;  
        &lt;/h:form&gt;  
    &lt;/h:body&gt;
&lt;/html&gt;

Classe Bean


package br.com.belfort.bean.integrante;

import br.com.belfort.dao.IntegranteDao;
import br.com.belfort.dao.IntegranteDaoIface;
import br.com.belfort.model.Integrante;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

@ManagedBean (name="IntegranteBean")
@SessionScoped
public class IntegranteBean {

    private Integrante integrante;
    private List&lt;Integrante&gt; integrantes;
    
    public IntegranteBean() {
        integrante = new Integrante();
    }
    
    public void prepararInserir(ActionEvent actionEvent){
        
        integrante = new Integrante();

    }
    
    public void inserir(ActionEvent actionEvent){
        IntegranteDaoIface integranteDao = new IntegranteDao();
        integranteDao.insert(integrante);
        
        FacesContext context = FacesContext.getCurrentInstance();  
        context.addMessage(null, new FacesMessage("Integrante salvo com sucesso!"));  
        System.out.println("aqui");
    }
        

    public Integrante getIntegrante() {
        return integrante;
    }

    public void setIntegrante(Integrante integrante) {
        this.integrante = integrante;
    }

    public List&lt;Integrante&gt; getIntegrantes() {
        IntegranteDao integranteDao = new IntegranteDao();
        integrantes = integranteDao.getAll();
        
        return integrantes;
    }    
}

Desde já agradeço a atenção de todos.

Galera!
Problema resolvido!!!

Era o seguinte:
No bean eu tinha colocado o parametro ActionEvent

Removi do actionListener e do método e funcionou!!!