Tabela não grava os dados!

Boa noite galera tudo bom?

Galera to com o seguinte problema… Tenho uma tela de cadastros com os campos para preencher, e quando preencho e clico em SALVAR, ele não faz absolutamente nada.

Eu vi isso aqui no GlassFish e pensei que poderia ser… mais não sei como resolver… sou novato…

Grave: JSF1073: javax.faces.event.AbortProcessingException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=j_idt11:j_idt30, Message=javax.ejb.EJBException: Transaction aborted Grave: javax.ejb.EJBException: Transaction aborted

Para quaisquer outras duvidas vou postar os códigos do meu DAO e da minha TELA.

DAO.

[code]@Stateless
public class BenFacade extends AbstractFacade{

@PersistenceContext(unitName="SistemaHabitacaoPU")
private EntityManager con;

@Override
protected EntityManager getEntityManager() {
    return con;
}

public BenFacade(){
    super(BenEntidade.class);
}

}[/code]

TELA.

<ui:decorate template="WEB-INF/padrao.xhtml"> <ui:define name="centro"> <p:fieldset legend="Cadastro de Beneficiários"> <h:form> <p:panelGrid columns="8"> <h:outputText value="Nome: *" style="font-weight: bold;"/> <p:inputText id="putben" value="#{benControle.beneficiario.nomeBen}" size="60"/> <h:outputText value="CPF: *" style="font-weight: bold;"/> <p:inputMask id="putcpf" value="#{benControle.beneficiario.cpf}" mask="999.999.999-99" size="13"/> <h:outputText value="RG: " style="font-weight: bold;"/> <p:inputMask id="putrg" value="#{benControle.beneficiario.rg}" mask="99.999.999.9" size="10"/> <h:outputText value="Orgão Emissor: " style="font-weight: bold;"/> <p:inputMask id="putom" value="#{benControle.beneficiario.orgaoemissor}" mask="aa*/a*" size="4"/> <h:outputText value="Cônjugue: " style="font-weight: bold;"/> <p:inputText id="putcon" value="#{benControle.beneficiario.nomeConBen}" size="60"/> <h:outputText value="CPF: " style="font-weight: bold;"/> <p:inputMask id="putcpfc" value="#{benControle.beneficiario.cpfcon}" mask="999.999.999-99" size="13"/> <h:outputText value="RG: " style="font-weight: bold;"/> <p:inputMask id="putrgc" value="#{benControle.beneficiario.rgcon}" mask="99.999.999.9" size="10"/> <h:outputText value="Orgão Emissor: " style="font-weight: bold;"/> <p:inputMask id="putoe" value="#{benControle.beneficiario.orgaoemissorcon}" mask="aa*/a*" size="4"/> </p:panelGrid> <p:panelGrid columns="8"> <h:outputText value="Matricula: " style="font-weight: bold;"/> <p:inputText id="putmat" value="#{benControle.beneficiario.numeromatricula}"/> <h:outputText value="Endereço: " style="font-weight: bold;"/> <p:inputText id="putend" value="#{benControle.beneficiario.endereco}" size="40"/> <h:outputText value="Telefone Residencial: " style="font-weight: bold;"/> <p:inputMask id="puttr" value="#{benControle.beneficiario.contatore}" mask="(99) 9999-9999" size="12"/> <h:outputText value="Telefone Celular: " style="font-weight: bold;"/> <p:inputMask id="puttc" value="#{benControle.beneficiario.contatoce}" mask="(99) 9999-9999" size="12"/> <h:outputText value="Data Cadastro: " style="font-weight: bold;"/> <p:inputMask id="putdat" value="#{benControle.beneficiario.datacadastro}" mask="99/99/9999"/> </p:panelGrid> <br/> <p:toolbar> <p:toolbarGroup align="left"> <p:commandButton value="Salvar" action="benLista" actionListener="#{benControle.salvar}"/> <p:commandButton value="Limpar" type="reset"/> <p:commandButton value="Voltar" action="benLista"/> </p:toolbarGroup> </p:toolbar> </h:form> </p:fieldset> </ui:define> </ui:decorate>

Agradeço desde já aqueles que disponham em me ajudar… um grande Abraços e até mais.

Primeiramente você deve dar um id ao <h:form /> e depois, no botão salvar colocar process=“id_do_form”

Outra coisa, não entendi o que está tentando fazer com:

action="benLista"

Tente também colocar o método salvar no action. No final ficará assim:

&lt;p:commandButton value="Salvar" process="form" action="#{benControle.salvar}"/&gt; 

[quote=jeanmalvessi]Primeiramente você deve dar um id ao <h:form /> e depois, no botão salvar colocar process=“id_do_form”[/quote]Se você quer usar ajax, faça como ele falou.

Se você quer usar navegação coloque ajax=“false”.

Tentei o que você falou e não deu certo também… o engraçado é que tenho quase a mesma tabela para cidade e ela salva perfeitamente… alguma coisa to fazendo errado… vou procurar direito aqui… obrigado