Fórum Erro de insercao e exclusão. #10958

03/11/2009

0

Tenho 1 tela que tá dando erro de inserção e exclusão.A alteração funciona legal.O motivo do erro da inserção ocorre depois que eu adicionei um listener.E o erro da exclusão ocorre quando tento apagar um registro que tem relação com outro.EXEMPLO:tenho um grupo que tem relação com muitos subgrupos.Quando tento apagar um subgrupo o erro acontece.Agora quando tento apagar um grupo, todos subgrupos é apagado em cascata e funciona legal...

Vou postar o erro da inserção e exclusão.Não sei se posto em chamados diferentes.mas é tudo o mesmo código e tudo na mesma tela.

Vou postar o código do DELETAR PRIMEIRO.O código está na sequencia,seguindo a camada View,Controller,Session,Entity

1>PAGINA

<a4j:commandLink id="excluirRegistro"
                                         action="#{tiposAcaoC.excluir}"
                                         immediate="true">
                            <h:graphicImage value="/images/btn/btnExcluir.gif"
                                            style="border:0"/>
                        </a4j:commandLink>

2>Controlador do delete

 public TiposAcao getTiposAcaoFromEditOrDelete() {
        tiposAcao =
                (TiposAcao) model.getRowData();
        return tiposAcao;
    }


    public String excluir()
             {
        tiposAcao = getTiposAcaoFromEditOrDelete();
        facade.delete(tiposAcao);
        return "sucessoTiposAcao";

    }

3>Classe session bean

@Local
public interface TiposAcaoSessionLocal extends BaseSession<TiposAcao,Long>{

}

4>Classe generica

 @Override
    public void delete(T entity) {
        try {
            if (!getEntityManager().contains(entity)) {
                entity = getEntityManager().merge(entity);
                log.debug("update " + entity);
            }
                getEntityManager().remove(entity);
                log.debug("delete " + entity);
           
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");
        }
    }

5>classes entidades

@Entity
@Table(name = "tipos_acao")
@NamedQueries({@NamedQuery(name = "TiposAcao.findAll", query = "SELECT t FROM TiposAcao t"), @NamedQuery(name = "TiposAcao.findByIdTiposAcao", query = "SELECT t FROM TiposAcao t WHERE t.idTiposAcao = :idTiposAcao"), @NamedQuery(name = "TiposAcao.findByDescricao", query = "SELECT t FROM TiposAcao t WHERE t.descricao = :descricao"), @NamedQuery(name = "TiposAcao.findByFlagAtivo", query = "SELECT t FROM TiposAcao t WHERE t.flagAtivo = :flagAtivo")})
public class TiposAcao implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idTipos_Acao")
    private Integer idTiposAcao;
    @Basic(optional = false)
    @Column(name = "Descricao")
    private String descricao;
    @Basic(optional = false)
    @Column(name = "Flag_Ativo")
    private boolean flagAtivo;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idTiposAcao")
    private Collection<Processos> processosCollection;
    @JoinColumn(name = "idNaturezas_Acao", referencedColumnName = "idNaturezas_Acao")
    @ManyToOne(optional = false)
    private NaturezasAcao idNaturezasAcao;

    public TiposAcao() {
    }


ERRO que mostra no console

EJB5018: An exception was thrown during an ejb invocation on [TiposAcaoSessionBean]
javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.enterprise.distributedtx.J2EETransaction.commit(J2EETransaction.java:449)
        at com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:371)
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3817)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
javax.faces.el.EvaluationException: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        ... 50 more
#{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
javax.faces.FacesException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.faces.el.EvaluationException: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        ... 49 more
Caused by: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        ... 50 more
executePhase(APPLY_REQUEST_VALUES 2,com.sun.faces.context.FacesContextImpl@19469c89) threw exception
javax.faces.FacesException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:109)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.faces.FacesException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        ... 42 more
Caused by: javax.faces.el.EvaluationException: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        ... 49 more
Caused by: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        ... 50 more
Exception in the filter chain
javax.servlet.ServletException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.faces.FacesException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        ... 39 more
Caused by: javax.faces.el.EvaluationException: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        ... 49 more
Caused by: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        ... 50 more
StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: #{tiposAcaoC.excluir}: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
        at javax.faces.component.UICommand.broadcast(UICommand.java:383)
        at org.ajax4jsf.component.UIDataAdaptor.broadcast(UIDataAdaptor.java:1364)
        at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:412)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at br.com.sistemajuridicowar.filter.AutentificarLoginFilter.doFilter(AutentificarLoginFilter.java:47)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.faces.el.EvaluationException: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        ... 49 more
Caused by: javax.ejb.EJBException: Transaction aborted; nested exception is: javax.transaction.RollbackException: Transaction marked for rollback.
        at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3823)
        at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3596)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1379)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:205)
        at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:127)
        at $Proxy138.delete(Unknown Source)
        at br.com.sistemajuridicowar.controller.TiposAcaoController.excluir(TiposAcaoController.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.el.parser.AstValue.invoke(AstValue.java:187)
        at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        ... 50 more




Andrei Hirata

Andrei Hirata

Responder

Posts

03/11/2009

Henrique Weissmann

Oi Andrei,

analisando o seu stacktrace, aparece repetidas vezes a mensagem

javax.transaction.RollbackException: Transaction marked for rollback.

Sendo assim, minha sugestão é a seguinte: certifique-se de que no seu DAO a sessão está sendo fechada após cada inserção/exclusão/edição/seleção para eventos atômicos (isto é, quando estiver editando/excluindo/inserindo um único registro ou se estiver fazendo uma única consulta).

Caso não esteja, certifique-se de fecha-la dentro de um bloco finally para garantir a execução do seu código.

Pelo que pude perceber, parece que a seguinte sequencia está ocasionando o erro:

1. Algo é persistido/editado no banco de dados e um erro ocorre.
2. O método rollback da sessão é chamado
3. Porém, a sessão continua suja e está sendo reaproveitada
4. Ao ser chamada novamente, o método commit irá dar erro, pois a sessão já está com o rollback ativado.

Lembre-se: fazer o rollback de uma transação não a fecha, e ainda a mantém suja, razão pela qual sempre deve ser fechada (pois ela fica marcada como no estado rollback).

No seu chamado, você menciona um listener que adicionou. Será que você poderia nos mostrá-lo para que possamos analisar a situação? Se bobear, o erro pode estar nele.

Responder

Gostei + 0

03/11/2009

Andrei Hirata

Vou postar um video para facilitar a localização do erro.Vou colocar no YOU TUBE.Não sei porq mas todos videos que coloco usando servidor aqui da devmedia nao aparece.

http://www.youtube.com/watch?v=YUqnZ0YiZ0Q
erro de delete.
Responder

Gostei + 0

03/11/2009

Henrique Weissmann

Andrei,

o vídeo ainda não está disponível.
Para ganharmos tempo, você pode postar aqui o código do seu DAO que faz a exclusão do registro, assim como o seu listener (mesmo porque, pelo YouTube o seu código não irá ficar muito legível).
Responder

Gostei + 0

03/11/2009

Andrei Hirata

VOU POSTAR O  CODIGO COMPLETO.os principais.
o GRANDE RUIM DE POSTAR CODIGO POR AQUI É QUE o sistema de identação é ruim aqui.Sempre que coloca codigo aqui eu colo em um programa chamado Jedit,ele facilia enxergar melhor o código..


---------------------------------------
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.sistemajuridico.entity;

import br.com.sistemajuridico.listener.NaturezasAcaoListener;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Andrei
 */
@Entity
@Table(name = "naturezas_acao")
@NamedQueries({@NamedQuery(name = "NaturezasAcao.findAll", query = "SELECT n FROM NaturezasAcao n"), @NamedQuery(name = "NaturezasAcao.findByIdNaturezasAcao", query = "SELECT n FROM NaturezasAcao n WHERE n.idNaturezasAcao = :idNaturezasAcao"), @NamedQuery(name = "NaturezasAcao.findByDescricao", query = "SELECT n FROM NaturezasAcao n WHERE n.descricao = :descricao"), @NamedQuery(name = "NaturezasAcao.findByFlagAtivo", query = "SELECT n FROM NaturezasAcao n WHERE n.flagAtivo = :flagAtivo")})
//@EntityListeners({NaturezasAcaoListener.class})
public class NaturezasAcao implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idNaturezas_Acao")
    private Integer idNaturezasAcao;
    @Basic(optional = false)
    @Column(name = "Descricao")
    private String descricao;
    @Basic(optional = false)
    @Column(name = "Flag_Ativo")
    private boolean flagAtivo;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idNaturezasAcao")
    private Collection<TiposAcao> tiposAcaoCollection;

    public NaturezasAcao() {
    }

    public NaturezasAcao(Integer idNaturezasAcao) {
        this.idNaturezasAcao = idNaturezasAcao;
    }

    public NaturezasAcao(Integer idNaturezasAcao, String descricao, boolean flagAtivo) {
        this.idNaturezasAcao = idNaturezasAcao;
        this.descricao = descricao;
        this.flagAtivo = flagAtivo;
    }

    public Integer getIdNaturezasAcao() {
        return idNaturezasAcao;
    }

    public void setIdNaturezasAcao(Integer idNaturezasAcao) {
        this.idNaturezasAcao = idNaturezasAcao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean getFlagAtivo() {
        return flagAtivo;
    }

    public void setFlagAtivo(boolean flagAtivo) {
        this.flagAtivo = flagAtivo;
    }

    public Collection<TiposAcao> getTiposAcaoCollection() {
        return tiposAcaoCollection;
    }

    public void setTiposAcaoCollection(Collection<TiposAcao> tiposAcaoCollection) {
        this.tiposAcaoCollection = tiposAcaoCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idNaturezasAcao != null ? idNaturezasAcao.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof NaturezasAcao)) {
            return false;
        }
        NaturezasAcao other = (NaturezasAcao) object;
        if ((this.idNaturezasAcao == null && other.idNaturezasAcao != null) || (this.idNaturezasAcao != null && !this.idNaturezasAcao.equals(other.idNaturezasAcao))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.sistemajuridico.entity.NaturezasAcao[idNaturezasAcao=" + idNaturezasAcao + "]";
    }

}
-------------------------------
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.sistemajuridico.entity;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Andrei
 */
@Entity
@Table(name = "tipos_acao")
@NamedQueries({@NamedQuery(name = "TiposAcao.findAll", query = "SELECT t FROM TiposAcao t"), @NamedQuery(name = "TiposAcao.findByIdTiposAcao", query = "SELECT t FROM TiposAcao t WHERE t.idTiposAcao = :idTiposAcao"), @NamedQuery(name = "TiposAcao.findByDescricao", query = "SELECT t FROM TiposAcao t WHERE t.descricao = :descricao"), @NamedQuery(name = "TiposAcao.findByFlagAtivo", query = "SELECT t FROM TiposAcao t WHERE t.flagAtivo = :flagAtivo")})
public class TiposAcao implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idTipos_Acao")
    private Integer idTiposAcao;
    @Basic(optional = false)
    @Column(name = "Descricao")
    private String descricao;
    @Basic(optional = false)
    @Column(name = "Flag_Ativo")
    private boolean flagAtivo;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idTiposAcao")
    private Collection<Processos> processosCollection;
    @JoinColumn(name = "idNaturezas_Acao", referencedColumnName = "idNaturezas_Acao")
    @ManyToOne(optional = false)
    private NaturezasAcao idNaturezasAcao;

    public TiposAcao() {
    }

    public TiposAcao(Integer idTiposAcao) {
        this.idTiposAcao = idTiposAcao;
    }

    public TiposAcao(Integer idTiposAcao, String descricao, boolean flagAtivo) {
        this.idTiposAcao = idTiposAcao;
        this.descricao = descricao;
        this.flagAtivo = flagAtivo;
    }

    public Integer getIdTiposAcao() {
        return idTiposAcao;
    }

    public void setIdTiposAcao(Integer idTiposAcao) {
        this.idTiposAcao = idTiposAcao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean getFlagAtivo() {
        return flagAtivo;
    }

    public void setFlagAtivo(boolean flagAtivo) {
        this.flagAtivo = flagAtivo;
    }

    public Collection<Processos> getProcessosCollection() {
        return processosCollection;
    }

    public void setProcessosCollection(Collection<Processos> processosCollection) {
        this.processosCollection = processosCollection;
    }

    public NaturezasAcao getIdNaturezasAcao() {
        return idNaturezasAcao;
    }

    public void setIdNaturezasAcao(NaturezasAcao idNaturezasAcao) {
        this.idNaturezasAcao = idNaturezasAcao;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idTiposAcao != null ? idTiposAcao.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TiposAcao)) {
            return false;
        }
        TiposAcao other = (TiposAcao) object;
        if ((this.idTiposAcao == null && other.idTiposAcao != null) || (this.idTiposAcao != null && !this.idTiposAcao.equals(other.idTiposAcao))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.sistemajuridico.entity.TiposAcao[idTiposAcao=" + idTiposAcao + "]";
    }

}
----------------------------------

package br.com.sistemajuridico.session;

import br.com.sistemajuridico.entity.TiposAcao;
import br.com.sistemajuridico.session.interfase.TiposAcaoSessionLocal;
import br.com.sistemajuridico.session.interfase.TiposAcaoSessionRemote;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.ejb.TransactionManagement;
import javax.ejb.TransactionManagementType;

@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.NEVER)
public class TiposAcaoSessionBean extends BaseSessionBean<TiposAcao,Long> implements TiposAcaoSessionLocal,TiposAcaoSessionRemote {


}
--------------------------------------------
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class NaturezasAcaoSessionBean extends BaseSessionBean<NaturezasAcao,Long> implements NaturezasAcaoSessionLocal,NaturezasAcaoSessionRemote {

    //Encontrar NaturezasAcao por descricao
     public NaturezasAcao getNaturezasAcaobyDescricao(String naturezasAcaoDescricao) {
        Query qry = pesq("Select na FROM NaturezasAcao na WHERE na.descricao = ?1");
        qry.setParameter(1,naturezasAcaoDescricao);
        NaturezasAcao naturezasAcaoEncontrado = null;
         try{
              naturezasAcaoEncontrado =  (NaturezasAcao) qry.getSingleResult();
             } catch (Exception e){
            System.out.println("No result"+e.getMessage());
            System.out.println("ERROR");

        }
        return naturezasAcaoEncontrado;
     }

     ---------------------------------------------

package br.com.sistemajuridicowar.controller;

import br.com.sistemajuridico.entity.TiposAcao;
import br.com.sistemajuridico.session.interfase.TiposAcaoSessionLocal;
import javax.ejb.EJB;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;



public class TiposAcaoController {

    @EJB
    private TiposAcaoSessionLocal facade;
    private TiposAcao tiposAcao;
    private DataModel model;

    public String novoTiposAcao() {
        this.tiposAcao = new TiposAcao();
        return "novoTiposAcao";
    }

    public TiposAcao getTiposAcao() {
        return tiposAcao;
    }

    public void setTiposAcao(TiposAcao tiposAcao) {
        this.tiposAcao = tiposAcao;
    }

    public DataModel getTodos()
            throws Exception {

        model =
                new ListDataModel(facade.getAll("select object(o) from TiposAcao as o"));
        return model;

    }

    public TiposAcao getTiposAcaoFromEditOrDelete() {
        tiposAcao =
                (TiposAcao) model.getRowData();
        return tiposAcao;
    }

    public String editar() {
        tiposAcao = getTiposAcaoFromEditOrDelete();
        setTiposAcao(tiposAcao);
        return "editarTiposAcao";
    }

    public String excluir()
             {
        tiposAcao = getTiposAcaoFromEditOrDelete();
        facade.delete(tiposAcao);
        return "sucessoTiposAcao";

    }

    public String salvar()
            throws Exception {

        if (tiposAcao.getIdTiposAcao() == null) {
            facade.create(tiposAcao);
        } else {
            facade.update(tiposAcao);
        }
        return "sucessoTiposAcao";
    }

}

--------------------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Tipos Ação</title>
    </head>

    <body>

    <STYLE type="text/css">
        .classOne{
            background-color:orange;
        }
        .clasTwo{
            background-color:teal;
        }

    </STYLE>

    <f:loadBundle basename="br.com.sistemajuridicowar.idiomas.language-pt" var="msg"/>

    <!Sem isto nao funciona o componente>
    <f:view>

        <h:form id="formTiposAcaoPages">

            <a4j:commandButton action="#{tiposAcaoC.novoTiposAcao}"
                               value="#{msg.langBtnNovoTiposAcao}"/>
            <br>
            <a4j:region>
                <rich:dataTable rowClasses="classOne,classTwo"
                                id = "tblTiposAcao"
                                rows = "10"
                                columnClasses="col"
                                value="#{tiposAcaoC.todos}"
                                var='item'
                                border="1"
                                cellpadding="2"
                                cellspacing="0">

                    <f:facet name="header">
                        <h:outputText value="#{msg.langTblTiposAcao}"/>
                    </f:facet>

                    <rich:column  sortBy="#{item.idNaturezasAcao.descricao}">
                        <f:facet name="header">
                            <h:outputText value="Naturezas" />
                        </f:facet>
                        <h:outputText value="#{item.idNaturezasAcao.descricao}" id="idNaturezasAcao" />
                    </rich:column>

                    <rich:column  sortBy="#{item.descricao}">
                        <f:facet name="header">
                            <h:outputText value="#{msg.langLblDescricao}" />
                        </f:facet>
                        <h:outputText value="#{item.descricao}" id="descricao" />
                    </rich:column>

                    <rich:column sortBy="#{item.flagAtivo}">
                        <f:facet name="header">
                            <h:outputText value="#{msg.langLblFlagAtivado}"  />
                        </f:facet>
                        <h:selectBooleanCheckbox disabled="true"
                                                 value="#{item.flagAtivo}" id="flagAtivo" />
                    </rich:column>

                    <rich:column>

                        <f:facet name="header">
                            <h:outputText value="#{msg.langLblAcoes}" />
                        </f:facet>

                        <a4j:commandLink id="editarRegistro"
                                         action="#{tiposAcaoC.editar}">
                            <h:graphicImage value="/images/btn/btnEditar.gif"
                                            style="border:0"/>
                        </a4j:commandLink>

                        <rich:toolTip for="editarRegistro"
                                      value="#{msg.langMsgAlterar}"/>

                        <a4j:commandLink id="excluirRegistro"
                                         action="#{tiposAcaoC.excluir}"
                                         immediate="true">
                            <h:graphicImage value="/images/btn/btnExcluir.gif"
                                            style="border:0"/>
                        </a4j:commandLink>

                        <rich:toolTip for="excluirRegistro"
                                      value="#{msg.langMsgDeletar}"/>

                    </rich:column>
                    <f:facet name="footer">
                        <rich:datascroller renderIfSinglePage="false"/>
                    </f:facet>

                </rich:dataTable>
            </a4j:region>

        </h:form>

        <a4j:status onstart="#{rich:component('wait')}.show()"
                    onstop="#{rich:component('wait')}.hide()"/>

        <rich:modalPanel id="wait" autosized="true" width="200" height="120" moveable="false" resizeable="false">
            <f:facet name="header">
                <h:outputText value="#{msg.langMsgProcessando}"/>
            </f:facet>
            <h:outputText value="#{msg.langMsgAguarde}"/>
        </rich:modalPanel>



    </f:view>


</body>




</html>


Responder

Gostei + 0

03/11/2009

Andrei Hirata

Eu tirei o listener do meu código para facilitar.Depois falaremos dele.Mas por enquanto ele não afeta a exclusão.O listener só afeta a INCLUSAO.

mas vamos lá.se precisar eu abro outro chamado só falando do listener..
Responder

Gostei + 0

03/11/2009

Henrique Weissmann

Andrei, no seu código é referenciado um facade que possui um método chamado create, resopnsável pela inclusão.

Pelo que pude ver aqui, foi incluido apenas a interface deste DAO. Será que você poderia postar aqui a implementação que você está usando da mesma?
Responder

Gostei + 0

03/11/2009

Andrei Hirata

AH verdade.xddd.Tinha esquecido...Segue meu DAO GENERICO

package br.com.sistemajuridico.session;

//~--- non-JDK imports --------------------------------------------------------

import br.com.sistemajuridico.session.interfase.BaseSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

//~--- JDK imports ------------------------------------------------------------

import java.lang.reflect.ParameterizedType;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

public class BaseSessionBean<T, ID> implements BaseSession<T, ID> {
    protected final Log   log = LogFactory.getLog(getClass());
    private EntityManager entityManager;
    private Class<T>      persistentClass;

    public BaseSessionBean() {

        // logger = Logger.getLogger(this.getClass());
        this.persistentClass =
            (Class<T>) (((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
    }

    private Class<T> getPersistenceClass() {
        return persistentClass;
    }

    @PersistenceContext
    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }

    protected EntityManager getEntityManager() {
        return entityManager;
    }

    @Override
    public void create(T entity) {
        try {
            log.debug("create " + entity);
            getEntityManager().persist(entity);
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");
        }
    }

    @Override
    public void update(T entity) {
        try {
            log.debug("update " + entity);
            getEntityManager().merge(entity);
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");
        }
    }

    @Override
    public void delete(T entity) {
        try {
            if (!getEntityManager().contains(entity)) {
                entity = getEntityManager().merge(entity);
                log.debug("update " + entity);
            }
                getEntityManager().remove(entity);
                log.debug("delete " + entity);
           
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");
        }
    }

    @Override
    public boolean exists(int id) {
        log.debug("exists " + id);

        if (this.getById(id) != null) {
            return true;
        }

        return false;
    }

    @Override
    public List<T> getAll(String query) {
        try {
            log.debug("getAll");

            return getEntityManager().createQuery(query).getResultList();
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");

            return null;
        }
    }

    @Override
    public T getById(int id) {
        try {
            log.debug("getById ");

            T entity = (T) getEntityManager().find(getPersistenceClass(), id);

            return entity;
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");

            return null;
        }
    }

    @Override
    public Query pesq(String query) {
        try {
            log.debug("Pesq ");

            return getEntityManager().createQuery(query);
        } catch (NoResultException e) {
            System.out.println("Nenhum Retorno");

            return null;
        }
    }

    @Override
    public Integer getLastId(String campo, String objeto) {
        Object id         = pesq("Select max(" + campo + ".id) from " + objeto + " " + campo).getSingleResult();
        int    idtoReturn = 1;

        if (id != null) {
            idtoReturn = ((Integer) id) + 1;
        } else {}

        return idtoReturn;
    }
}


Responder

Gostei + 0

03/11/2009

Henrique Weissmann

Andrei,

encontrei na Internet algo que parece ser exatamente a situação pela qual você está passando.

Dê uma olhada nesta discussão e em seguida me diga se aplica-se ao seu caso ok?

http://javafree.uol.com.br/topic-11229-Problemas-com-Hibernate--Already-marked-for-rollback.html

Responder

Gostei + 0

03/11/2009

Andrei Hirata

Olá Henrique.Analisando o link informado, não é isto não.Primeiramente o container deles é o JBOSS e no meu caso é o GLASFISH 2.1(e por isto a configuração de um container para outro ocorre mudanças na implementação) e depois pelo que percebi pelo código eles estão fazendo transação manualmente

T1 - Begin   |   | T2 - Begin   |  |   |  | Na Tentativa de fazer o load num objeto que não existe ele dispara    |  |  um ObjectNotFoundException ou HibernateException e faz rollback   |  |  na Transação T2 e T1 ocasionando no erro abaixo.   |  |   | T2 - Commint   |  T1 - Commint 
No meu caso a transação é automatica pois estou usando anotação" auto",.O que eu acho é que pode ser 2 coisas.
Como estou usando ajax, vc deve saber que o submit do ajax ele apenas altera valores da tela e não faz um submite no servidor.E isto pode até ser um problema.Em um dos forum da devmedia ajudei um cara e o problema dele era baseado nisto e mais umas coisas.O outro problema que pode ser é alguma configuração que esteja fazendo errado. COMO por exemplo Cascade all ou algo parecido.Já cheguei a analisar os dois e não obtive SUCESSO.Ou alguma coisa eu deixei passar ou pode ser outra coisa.OBSERVANDO TAMBÉM ATÉ PODE SER QUE ESTÁ SENDO LEVANTADO 2 TRANSACOES AO MESMO TEMPO,mas considerando que consigo deletar a tabela pai e todos registros do filho,acredito que nao seja isto.O problema é deletar 1 registro do filho.


Quando terminar de converter o video no YOU TUBE.de uma olhada que assim facilita a compreensao do meu erro

http://www.youtube.com/watch?v=LlIKRxpN9XU  -<<< LINK NOVO EM HD

Responder

Gostei + 0

03/11/2009

Andrei Hirata

Olá henrique.Olhando atentamente ao código achei o erro que tanto ocasionou dor de cabeça.Troquei meu framework de hibernate para toplink e funciou legal..para falar verdade NUNCA IA ACHAR O ERRO.só consegui achar o erro, porq meu chefe pediu para usar o toplink em um projeto e resolvi adaptar a este meu sistema o toplink. E incrivelmente funcionou...

Assim pedirei ao administrador para dar como cancelada..Eu estarei analisando agora os listeners que deixei comentado.Se for só o hibernate o programa acho que resolvo sem problemas,agora se for outra coisa eu abro outro chamado.Em relação ao chamado da duvida sobre USUARIOS lá, devido a pressa por aqui vou deixar para resolver no máximo até proxima semana.Porem já digo que aquele chamado vc podera colocar como concluido mais para frente, pois pelo que tava vendo acho q será possivel oq vc me disse.Mas deixarei mais para frente para analisar corretamente..

ABRACOS
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar