[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Problemas neo 3.4 + jboss 5 e Cascade no Hibernate  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Boa Tarde!
Pessoal, estou com diversos problemas.
Estou fazendo uma pequena aplicação para estudar o framework.
Fiz download da ultima versão do neo 3.4 full, estou usando myEclipse, jboss 5 (fiz um teste com a versão 4.2.2 e o mesmo erro ocorre) e banco de dados postgre 8.3.

O primeiro problema foi ao configurar o DB e colocar pra rodar junto com o neo, a aplicação da erro na hora de subir no jboss com o seguinte stack
jars do neo 3.4, jar do neo 3.4 e o jar do driver postgresql-8.2-505.jdbc3
o banco foi criado manualmente e depois configurado atraves de um SchemaExport sendo tudo automatizadopelo Hibernate(Isso posteriormente poderia ser incorporado ao neo em uma próxima versão, eliminando a necessidade de alterar o DB)

connection.properties
Code:
 driver=org.postgresql.Driver
 url=jdbc:postgresql://localhost/neo
 username=usuario
 password=senha
 


stack
Code:
 16:08:40,765 INFO  [ServerImpl] Starting JBoss (Microcontainer)...
 16:08:40,765 INFO  [ServerImpl] Release ID: JBoss [Morpheus] 5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812042120)
 16:08:40,765 INFO  [ServerImpl] Bootstrap URL: null
 16:08:40,765 INFO  [ServerImpl] Home Dir: E:\java\jboss-5.0.0.GA
 16:08:40,765 INFO  [ServerImpl] Home URL: file:/E:/java/jboss-5.0.0.GA/
 16:08:40,765 INFO  [ServerImpl] Library URL: file:/E:/java/jboss-5.0.0.GA/lib/
 16:08:40,765 INFO  [ServerImpl] Patch URL: null
 16:08:40,765 INFO  [ServerImpl] Common Base URL: file:/E:/java/jboss-5.0.0.GA/common/
 16:08:40,765 INFO  [ServerImpl] Common Library URL: file:/E:/java/jboss-5.0.0.GA/common/lib/
 16:08:40,765 INFO  [ServerImpl] Server Name: default
 16:08:40,765 INFO  [ServerImpl] Server Base Dir: E:\java\jboss-5.0.0.GA\server
 16:08:40,765 INFO  [ServerImpl] Server Base URL: file:/E:/java/jboss-5.0.0.GA/server/
 16:08:40,765 INFO  [ServerImpl] Server Config URL: file:/E:/java/jboss-5.0.0.GA/server/default/conf/
 16:08:40,765 INFO  [ServerImpl] Server Home Dir: E:\java\jboss-5.0.0.GA\server\default
 16:08:40,765 INFO  [ServerImpl] Server Home URL: file:/E:/java/jboss-5.0.0.GA/server/default/
 16:08:40,765 INFO  [ServerImpl] Server Data Dir: E:\java\jboss-5.0.0.GA\server\default\data
 16:08:40,781 INFO  [ServerImpl] Server Library URL: file:/E:/java/jboss-5.0.0.GA/server/default/lib/
 16:08:40,781 INFO  [ServerImpl] Server Log Dir: E:\java\jboss-5.0.0.GA\server\default\log
 16:08:40,781 INFO  [ServerImpl] Server Native Dir: E:\java\jboss-5.0.0.GA\server\default\tmp\native
 16:08:40,781 INFO  [ServerImpl] Server Temp Dir: E:\java\jboss-5.0.0.GA\server\default\tmp
 16:08:40,781 INFO  [ServerImpl] Server Temp Deploy Dir: E:\java\jboss-5.0.0.GA\server\default\tmp\deploy
 16:08:41,828 INFO  [ServerImpl] Starting Microcontainer, bootstrapURL=file:/E:/java/jboss-5.0.0.GA/server/default/conf/bootstrap.xml
 16:08:42,765 INFO  [VFSCacheFactory] Initializing VFSCache [org.jboss.virtual.plugins.cache.IterableTimedVFSCache]
 16:08:42,781 INFO  [VFSCacheFactory] Using VFSCache [IterableTimedVFSCache{lifetime=1800, resolution=60}]
 16:08:43,375 INFO  [CopyMechanism] VFS temp dir: E:\java\jboss-5.0.0.GA\server\default\tmp
 16:08:43,375 INFO  [ZipEntryContext] VFS force nested jars copy-mode is enabled.
 16:08:45,187 INFO  [ServerInfo] Java version: 1.6.0_07,Sun Microsystems Inc.
 16:08:45,187 INFO  [ServerInfo] Java VM: Java HotSpot(TM) Client VM 10.0-b23,Sun Microsystems Inc.
 16:08:45,187 INFO  [ServerInfo] OS-System: Windows XP 5.1,x86
 16:08:45,281 INFO  [JMXKernel] Legacy JMX core initialized
 16:08:48,218 INFO  [ProfileServiceImpl] Loading profile: default from: org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository@9a94b3(root=E:\java\jboss-5.0.0.GA\server, key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default])
 16:08:48,218 INFO  [ProfileImpl] Using repository:org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository@9a94b3(root=E:\java\jboss-5.0.0.GA\server, key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default])
 16:08:48,218 INFO  [ProfileServiceImpl] Loaded profile: ProfileImpl@7d84ce{key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default]}
 16:08:50,890 INFO  [WebService] Using RMI server codebase: http://127.0.0.1:8083/
 16:09:01,375 INFO  [NativeServerConfig] JBoss Web Services - Stack Native Core
 16:09:01,375 INFO  [NativeServerConfig] 3.0.4.SP1
 16:09:36,125 INFO  [JMXConnectorServerService] JMX Connector server: service:jmx:rmi://127.0.0.1/jndi/rmi://127.0.0.1:1090/jmxconnector
 16:09:36,531 INFO  [MailService] Mail Service bound to java:/Mail
 16:09:41,406 WARN  [JBossASSecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this.
 16:09:41,484 WARN  [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
 16:09:41,812 INFO  [TransactionManagerService] JBossTS Transaction Service (JTA version) - JBoss Inc.
 16:09:41,812 INFO  [TransactionManagerService] Setting up property manager MBean and JMX layer
 16:09:42,531 INFO  [TransactionManagerService] Initializing recovery manager
 16:09:42,937 INFO  [TransactionManagerService] Recovery manager configured
 16:09:42,937 INFO  [TransactionManagerService] Binding TransactionManager JNDI Reference
 16:09:43,062 INFO  [TransactionManagerService] Starting transaction recovery manager
 16:09:45,390 INFO  [Http11Protocol] Initializing Coyote HTTP/1.1 on http-127.0.0.1-8080
 16:09:45,390 INFO  [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-127.0.0.1-8009
 16:09:45,390 INFO  [StandardService] Starting service jboss.web
 16:09:45,406 INFO  [StandardEngine] Starting Servlet Engine: JBoss Web/2.1.1.GA
 16:09:45,625 INFO  [Catalina] Server startup in 1200 ms
 16:09:45,671 INFO  [TomcatDeployment] deploy, ctxPath=/jbossws, vfsUrl=jbossws.sar/jbossws-management.war
 16:09:47,281 INFO  [TomcatDeployment] deploy, ctxPath=/web-console, vfsUrl=management/console-mgr.sar/web-console.war
 16:09:48,203 INFO  [TomcatDeployment] deploy, ctxPath=/invoker, vfsUrl=http-invoker.sar/invoker.war
 16:09:48,562 INFO  [RARDeployment] Required license terms exist, view vfszip:/E:/java/jboss-5.0.0.GA/server/default/deploy/jboss-local-jdbc.rar/META-INF/ra.xml
 16:09:48,609 INFO  [RARDeployment] Required license terms exist, view vfszip:/E:/java/jboss-5.0.0.GA/server/default/deploy/jboss-xa-jdbc.rar/META-INF/ra.xml
 16:09:48,671 INFO  [RARDeployment] Required license terms exist, view vfszip:/E:/java/jboss-5.0.0.GA/server/default/deploy/jms-ra.rar/META-INF/ra.xml
 16:09:48,703 INFO  [RARDeployment] Required license terms exist, view vfszip:/E:/java/jboss-5.0.0.GA/server/default/deploy/mail-ra.rar/META-INF/ra.xml
 16:09:48,828 INFO  [RARDeployment] Required license terms exist, view vfszip:/E:/java/jboss-5.0.0.GA/server/default/deploy/quartz-ra.rar/META-INF/ra.xml
 16:09:49,078 INFO  [SimpleThreadPool] Job execution threads will use class loader of thread: main
 16:09:49,171 INFO  [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
 16:09:49,187 INFO  [RAMJobStore] RAMJobStore initialized.
 16:09:49,187 INFO  [StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
 16:09:49,187 INFO  [StdSchedulerFactory] Quartz scheduler version: 1.5.2
 16:09:49,187 INFO  [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
 16:09:51,484 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'javaefaultDS'
 16:09:52,140 WARN  [QuartzTimerServiceFactory] sql failed: CREATE TABLE QRTZ_JOB_DETAILS(JOB_NAME VARCHAR(80) NOT NULL, JOB_GROUP VARCHAR(80) NOT NULL, DESCRIPTION VARCHAR(120) NULL, JOB_CLASS_NAME VARCHAR(128) NOT NULL, IS_DURABLE VARCHAR(1) NOT NULL, IS_VOLATILE VARCHAR(1) NOT NULL, IS_STATEFUL VARCHAR(1) NOT NULL, REQUESTS_RECOVERY VARCHAR(1) NOT NULL, JOB_DATA BINARY NULL, PRIMARY KEY (JOB_NAME,JOB_GROUP))
 16:09:52,250 INFO  [SimpleThreadPool] Job execution threads will use class loader of thread: main
 16:09:52,265 INFO  [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
 16:09:52,265 INFO  [JobStoreCMT] Using db table-based data access locking (synchronization).
 16:09:52,296 INFO  [JobStoreCMT] Removed 0 Volatile Trigger(s).
 16:09:52,296 INFO  [JobStoreCMT] Removed 0 Volatile Job(s).
 16:09:52,296 INFO  [JobStoreCMT] JobStoreCMT initialized.
 16:09:52,296 INFO  [StdSchedulerFactory] Quartz scheduler 'JBossEJB3QuartzScheduler' initialized from an externally provided properties instance.
 16:09:52,296 INFO  [StdSchedulerFactory] Quartz scheduler version: 1.5.2
 16:09:52,312 INFO  [JobStoreCMT] Freed 0 triggers from 'acquired' / 'blocked' state.
 16:09:52,312 INFO  [JobStoreCMT] Recovering 0 jobs that were in-progress at the time of the last shut-down.
 16:09:52,312 INFO  [JobStoreCMT] Recovery complete.
 16:09:52,312 INFO  [JobStoreCMT] Removed 0 'complete' triggers.
 16:09:52,328 INFO  [JobStoreCMT] Removed 0 stale fired job entries.
 16:09:52,328 INFO  [QuartzScheduler] Scheduler JBossEJB3QuartzScheduler_$_NON_CLUSTERED started.
 16:09:52,781 INFO  [ServerPeer] JBoss Messaging 1.4.1.GA server [0] started
 16:09:53,078 INFO  [QueueService] Queue[/queue/DLQ] started, fullSize=200000, pageSize=2000, downCacheSize=2000
 16:09:53,250 INFO  [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
 16:09:53,250 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@2d4e85 started
 16:09:53,281 INFO  [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
 16:09:53,281 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@15ad2df started
 16:09:53,281 WARN  [ConnectionFactoryJNDIMapper] supportsFailover attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support failover
 16:09:53,281 WARN  [ConnectionFactoryJNDIMapper] supportsLoadBalancing attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support load balancing
 16:09:53,281 INFO  [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
 16:09:53,281 INFO  [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@1ec5cc3 started
 16:09:53,281 INFO  [QueueService] Queue[/queue/ExpiryQueue] started, fullSize=200000, pageSize=2000, downCacheSize=2000
 16:09:53,671 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
 16:09:53,703 INFO  [TomcatDeployment] deploy, ctxPath=/, vfsUrl=ROOT.war
 16:09:53,906 INFO  [TomcatDeployment] deploy, ctxPath=/contar, vfsUrl=contar.war
 16:09:54,156 INFO  [ContextLoader] Root WebApplicationContext: initialization started
 16:09:54,156 INFO  [[/contar]] Loading Spring root WebApplicationContext
 16:09:54,500 INFO  [AnnotationsXmlWebApplicationContext] Bean factory for application context [Root WebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; root of BeanFactory hierarchy
 16:09:54,562 INFO  [WebDataSourceConfigStrategy] Criando dataSource com informações do arquivo connection.properties. Utilizando:  driver, url
 16:09:54,578 INFO  [DriverManagerDataSource] Loaded JDBC driver: org.postgresql.Driver
 16:09:54,609 INFO  [CollectionFactory] Commons Collections 3.x available
 16:09:54,625 INFO  [NeoBeanFactoryPostProcessor] Config não encontrado. Utilizando default.
 16:09:54,906 INFO  [NeoBeanFactoryPostProcessor] Registrando SQLErrorCodesTranslator .. PostgreSQLErrorCodeSQLExceptionTranslator para banco de dados PostgreSQL
 16:09:56,109 INFO  [Version] Hibernate Annotations 3.3.0.GA
 16:09:56,140 INFO  [Environment] Hibernate 3.2.5
 16:09:56,171 INFO  [Environment] hibernate.properties not found
 16:09:56,171 INFO  [Environment] Bytecode provider name : javassist
 16:09:56,187 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
 16:09:56,359 INFO  [AnnotationSessionFactoryBean] Building new Hibernate SessionFactory
 16:09:56,453 ERROR [ContextLoader] Context initialization failed
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in null: Initialization of bean failed; nested exception is java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener
 java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener
 	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:783)
 	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:800)
 	at br.com.linkcom.neo.hibernate.AnnotationSessionFactoryBean.newSessionFactory(AnnotationSessionFactoryBean.java:81)
 	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:726)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:342)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.isBeanTypeMatch(DefaultListableBeanFactory.java:249)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:144)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:198)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:192)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.getBean(NeoBeanFactoryPostProcessor.java:319)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.autowireBean(NeoBeanFactoryPostProcessor.java:280)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.postProcessBeanFactory(NeoBeanFactoryPostProcessor.java:197)
 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:289)
 	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
 	at br.com.linkcom.neo.core.web.init.ContextLoader.loadParentContext(ContextLoader.java:150)
 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:180)
 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
 	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
 	at $Proxy36.start(Unknown Source)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
 	at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
 	at org.jboss.Main.boot(Main.java:209)
 	at org.jboss.Main$1.run(Main.java:547)
 	at java.lang.Thread.run(Thread.java:619)
 16:09:56,453 ERROR [[/contar]] Exception sending context initialized event to listener instance of class br.com.linkcom.neo.core.web.init.ContextLoaderListener
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in null: Initialization of bean failed; nested exception is java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener
 java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener
 	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:783)
 	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:800)
 	at br.com.linkcom.neo.hibernate.AnnotationSessionFactoryBean.newSessionFactory(AnnotationSessionFactoryBean.java:81)
 	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:726)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
 	at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:342)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.isBeanTypeMatch(DefaultListableBeanFactory.java:249)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:144)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:198)
 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:192)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.getBean(NeoBeanFactoryPostProcessor.java:319)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.autowireBean(NeoBeanFactoryPostProcessor.java:280)
 	at br.com.linkcom.neo.core.web.init.NeoBeanFactoryPostProcessor.postProcessBeanFactory(NeoBeanFactoryPostProcessor.java:197)
 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:289)
 	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
 	at br.com.linkcom.neo.core.web.init.ContextLoader.loadParentContext(ContextLoader.java:150)
 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:180)
 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
 	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
 	at $Proxy36.start(Unknown Source)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
 	at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
 	at org.jboss.Main.boot(Main.java:209)
 	at org.jboss.Main$1.run(Main.java:547)
 	at java.lang.Thread.run(Thread.java:619)
 16:09:56,453 ERROR [StandardContext] Error listenerStart
 16:09:56,453 ERROR [StandardContext] Context [/contar] startup failed due to previous errors
 16:09:56,453 INFO  [[/contar]] Closing Spring root WebApplicationContext
 16:09:56,546 ERROR [AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/contar state=Create mode=Manual requiredState=Installed
 org.jboss.deployers.spi.DeploymentException: URL vfsfile:/E:/java/jboss-5.0.0.GA/server/default/deploy/contar.war/ deployment failed
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:388)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
 	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
 	at $Proxy36.start(Unknown Source)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
 	at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
 	at org.jboss.Main.boot(Main.java:209)
 	at org.jboss.Main$1.run(Main.java:547)
 	at java.lang.Thread.run(Thread.java:619)
 16:09:56,546 ERROR [AbstractKernelController] Error installing to Real: name=vfsfile:/E:/java/jboss-5.0.0.GA/server/default/deploy/contar.war/ state=PreReal mode=Manual requiredState=Real
 org.jboss.deployers.spi.DeploymentException: URL vfsfile:/E:/java/jboss-5.0.0.GA/server/default/deploy/contar.war/ deployment failed
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:388)
 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
 	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
 	at $Proxy36.start(Unknown Source)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
 	at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
 	at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
 	at org.jboss.Main.boot(Main.java:209)
 	at org.jboss.Main$1.run(Main.java:547)
 	at java.lang.Thread.run(Thread.java:619)
 16:09:56,687 INFO  [TomcatDeployment] deploy, ctxPath=/jmx-console, vfsUrl=jmx-console.war
 16:09:56,828 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
 
 *** CONTEXTS IN ERROR: Name -> Error
 
 vfsfile:/E:/java/jboss-5.0.0.GA/server/default/deploy/contar.war/ -> org.jboss.deployers.spi.DeploymentException: URL vfsfile:/E:/java/jboss-5.0.0.GA/server/default/deploy/contar.war/ deployment failed
 
 
 16:09:56,859 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
 16:09:56,906 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
 16:09:56,921 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812042120)] Started in 1m:16s:140ms
 
 


Entretanto, lembrei que tinha uma aplicação de demosntração de um crud feita pelo Rógel. então apaguei todas as dependencias do lib deixando apenas o driver do postgre e copiei as dependencias e o jar do neo-3.3.14-full e tudo funcionou =D

Até que fui fazer uma lógica mestre-detalhe e notei que o cascade do hibernate não funciona(talvez porque eu tenha mapeado errado)

mestre
Code:
 @Entity
 @SequenceGenerator(name="SQ_CENTRO_DE_CUSTO",sequenceName="SQ_CENTRO_DE_CUSTO")
 @Table(name="CENTRO_DE_CUSTO")
 public class CentroDeCusto {
 	
 	private Long id;
 	private String nome;
 	private TipoDeCusto tipoDeCusto;
 
 	private List<ContaCusto> contas;
 	
 	@OneToMany(targetEntity = ContaCusto.class,fetch=FetchType.LAZY,cascade=CascadeType.ALL)
 	@Cascade(value={org.hibernate.annotations.CascadeType.ALL,org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
 	@JoinColumn (name = "ID_CENTRO_DE_CUSTO")
 	public List<ContaCusto> getContas() {
 		return contas;
 	}
 
 	public void setContas(List<ContaCusto> contas) {
 		this.contas = contas;
 	}
 
 	@Id
 	@GeneratedValue(strategy=GenerationType.AUTO,generator="SQ_CENTRO_DE_CUSTO")
 	@Column(name="ID_CENTRO_DE_CUSTO")
 	public Long getId() {
 		return id;
 	}
 
 	public void setId(Long id) {
 		this.id = id;
 	}
 
 	@Column(name="NOME")
 	@DescriptionProperty
 	@Required
 	@MaxLength(value=40)
 	@MinLength(value=4)
 	public String getNome() {
 		return nome;
 	}
 
 	public void setNome(String nome) {
 		this.nome = nome;
 	}
 
 	@Enumerated(EnumType.STRING)
 	@Column(name="TIPO_DE_CUSTO")
 	@Required
 	public TipoDeCusto getTipoDeCusto() {
 		return tipoDeCusto;
 	}
 
 	public void setTipoDeCusto(TipoDeCusto tipoDeCusto) {
 		this.tipoDeCusto = tipoDeCusto;
 	}
 }
 
 


detalhe
Code:
 @Entity
 @SequenceGenerator(name="SQ_CONTA_CUSTO",sequenceName="SQ_CONTA_CUSTO")
 @Table(name="CONTA_CUSTO")
 @DisplayName(value="Conta - Custo")
 public class ContaCusto {
 	private Long id;
 	private String nome;
 	private CentroDeCusto centroDeCusto;
 
 	@ManyToOne(targetEntity = CentroDeCusto.class,fetch=FetchType.LAZY)
 	@JoinColumn(name="ID_CENTRO_DE_CUSTO")
 	@Required
 	public CentroDeCusto getCentroDeCusto() {
 		return centroDeCusto;
 	}
 	public void setCentroDeCusto(CentroDeCusto centroDeCusto) {
 		this.centroDeCusto = centroDeCusto;
 	}
 	
 	@Id
 	@GeneratedValue(strategy=GenerationType.AUTO,generator="SQ_CONTA_CUSTO")
 	@Column(name="ID_CONTA_CUSTO")
 	public Long getId() {
 		return id;
 	}
 	public void setId(Long id) {
 		this.id = id;
 	}
 	@Column(name="NOME")
 	@DescriptionProperty
 	@Required
 	@MaxLength(value=40)
 	@MinLength(value=4)
 	public String getNome() {
 		return nome;
 	}
 	public void setNome(String nome) {
 		this.nome = nome;
 	}
 }
 


As telas funcionam perfeitamente, mas quando apago um mestre, verifico na tabela do detalhe que os registros(detalhes) ainda estão lá, apenas o id do mestre é apagado

espero que tenha uma solução via hibernate para isso.
att.

Vinícios Bergamaschi
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Parte do problema foi resolvido utilizando o jboss 4.0.5

Agora falta resolver o problema do cascade

Vinícios Bergamaschi
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Espeficicando melhor o problema.

Tenho um mestre detalhe, quero que toda vez que eu exclua um mestre, sejam excluídos também todos os detalhes.

O problema é que o hibernate quando faz o cascade exclui o mestre e apenas a referencia nos detalhes para o mestre (isso no banco de dados), ou seja ele só apaga na tabela de detalhes o id do mestre ao invés de apagar todas as colunas do detalhe.

Vinícios Bergamaschi
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá Vinicius tudo bom??

Code:
 @OneToMany(targetEntity = ContaCusto.class,fetch=FetchType.LAZY,cascade=CascadeType.ALL)
  	@Cascade(value={org.hibernate.annotations.CascadeType.ALL,org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
  	@JoinColumn (name = "ID_CENTRO_DE_CUSTO")
  	public List<ContaCusto> getContas() {
 

Sobre o seu mapeamento, o hibernate realmente faz bagunça com esses cascades, então o melhor é mapear dessa forma:
Code:
 @OneToMany(mappedBy="centroDeCusto")//centroDeCusto é o nome da propriedade na classe ContaCusto que faz referencia a essa classe (CentroDeCusto)
 public List<ContaCusto> getContas() {
 

O mapeamento feito dessa forma possibilita ao hibernate entender que os mapeamentos indicam o mesmo relacionamento só que em pontas diferentes (um ManyToOne e um OneToMany)

Na hora de salvar utilize a classe SaveOrUpdateStrategy
Vc pode até sobrescrever o método updateSaveOrUpdate do CentroDeCustoDAO para ficar da seguinte forma:
Code:
 	@Override
 	public void updateSaveOrUpdate(SaveOrUpdateStrategy save) {
 		save.saveOrUpdateManaged("contas");
 	}
 


O código acima salva uma coleção assim como o hibernate teria que fazer, mas uma série de problemas são evitados.

Até mais

Rógel
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Mesmo após as alterações obtive o seguinte erro ao tentar deletar um mestre :

Code:
 Hibernate operation: Could not execute JDBC batch update; SQL [delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=?]; Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 Integridade de dados violada
 Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 ERROR: update or delete on table "centro_de_custo" violates foreign key constraint "fkb1aab76c6d4cca69" on table "conta_custo" Detalhe: Key (id_centro_de_custo)=(1) is still referenced from table "conta_custo".
 



Meu código está assim:

mestre
Code:
 	@OneToMany(mappedBy="centroDeCusto",fetch=FetchType.LAZY)
 	public List<ContaCusto> getContas() {
 		return contas;
 	}
 


Detalhe
Code:
 	@ManyToOne (targetEntity = CentroDeCusto.class, fetch = FetchType.LAZY)
 	@JoinColumn (name = "ID_CENTRO_DE_CUSTO")
 	@Required
 	public CentroDeCusto getCentroDeCusto() {
 		return centroDeCusto;
 	}
 


CentroDeCustoDAO
Code:
 public class CentroDeCustoDAO extends GenericDAO<CentroDeCusto> {
 	 public void updateSaveOrUpdate(SaveOrUpdateStrategy save) {
 	     save.saveOrUpdateManaged("contas");
 	 }
 	 public void updateEntradaQuery(QueryBuilder<CentroDeCusto> query) {
 	     query.fetchCollection("contas");
 	 } 
 }
 


Vinícios Bergamaschi
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Adicionei o cascade que parece que eu tinha esquecido

Code:
 @OneToMany(mappedBy="centroDeCusto",fetch=FetchType.LAZY)
 @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
 	public List<ContaCusto> getContas() {
 		return contas;
 	}
 


mesmo assim não funciona =( mesmo erro

Vinícios Bergamaschi
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Ultimo mapeamento
Code:
 	@OneToMany(cascade={CascadeType.ALL}, mappedBy="centroDeCusto")
 	public List<ContaCusto> getContas() {
 		return contas;
 	}
 
 
 	@ManyToOne
 	@Required
 	public CentroDeCusto getCentroDeCusto() {
 		return centroDeCusto;
 	}
 


erro da tela
Code:
 Hibernate operation: Could not execute JDBC batch update; SQL [delete from CentroDeCusto where id=?]; Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 Integridade de dados violada
 Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 ERROR: update or delete on table "centrodecusto" violates foreign key constraint "fk7d66066d42ea3419" on table "contacusto" Detalhe: Key (id)=(2) is still referenced from table "contacusto".
 


stack
Code:
 00:52:11,000 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  375 ms
 00:52:28,500 INFO  [STDOUT] Hibernate: delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=?
 00:52:28,562 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: null
 00:52:28,562 ERROR [JDBCExceptionReporter] Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 00:52:28,562 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: 23503
 00:52:28,562 ERROR [JDBCExceptionReporter] ERROR: update or delete on table "centro_de_custo" violates foreign key constraint "fkb1aab76c936dc632" on table "conta_custo"
   Detalhe: Key (id_centro_de_custo)=(1) is still referenced from table "conta_custo".
 00:52:28,562 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	... 50 more
 00:52:28,562 INFO  [STDOUT] >>> ERROR: update or delete on table "centro_de_custo" violates foreign key constraint "fkb1aab76c936dc632" on table "conta_custo"
   Detalhe: Key (id_centro_de_custo)=(1) is still referenced from table "conta_custo".
 00:52:28,578 ERROR [CentroDeCustoCrud] Erro ao invocar método doExcluir da classe br.com.berga.contar.modulo.controller.crud.CentroDeCustoCrud. Redirecionando para onErrors: listagem
 br.com.linkcom.neo.controller.crud.CrudException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=?]; Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:316)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=?]; Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:91)
 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	... 37 more
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CENTRO_DE_CUSTO where ID_CENTRO_DE_CUSTO=1 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	... 43 more
 00:52:28,593 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:52:28,656 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.ID_CENTRO_DE_CUSTO) as col_0_0_ from CENTRO_DE_CUSTO centrodecu0_
 00:52:28,656 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:52:28,734 INFO  [STDOUT] Hibernate: select centrodecu0_.ID_CENTRO_DE_CUSTO as ID1_4_, centrodecu0_.NOME as NOME4_, centrodecu0_.TIPO_DE_CUSTO as TIPO3_4_ from CENTRO_DE_CUSTO centrodecu0_ order by centrodecu0_.ID_CENTRO_DE_CUSTO limit ?
 00:52:28,906 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  563 ms
 00:52:30,531 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 00:52:30,625 INFO  [STDOUT] Hibernate: select centrodecu0_.ID_CENTRO_DE_CUSTO as ID1_4_, centrodecu0_.NOME as NOME4_, centrodecu0_.TIPO_DE_CUSTO as TIPO3_4_ from CENTRO_DE_CUSTO centrodecu0_ where centrodecu0_.ID_CENTRO_DE_CUSTO=?
 00:52:30,640 INFO  [STDOUT] Hibernate: select contas0_.centroDeCusto_ID_CENTRO_DE_CUSTO as centroDe3_1_, contas0_.ID_CONTA_CUSTO as ID1_1_, contas0_.ID_CONTA_CUSTO as ID1_5_0_, contas0_.centroDeCusto_ID_CENTRO_DE_CUSTO as centroDe3_5_0_, contas0_.NOME as NOME5_0_ from CONTA_CUSTO contas0_ where contas0_.centroDeCusto_ID_CENTRO_DE_CUSTO=?
 00:52:30,968 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  437 ms
 00:54:43,265 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:54:43,343 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.ID_CENTRO_DE_CUSTO) as col_0_0_ from CENTRO_DE_CUSTO centrodecu0_
 00:54:43,359 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:54:43,437 INFO  [STDOUT] Hibernate: select centrodecu0_.ID_CENTRO_DE_CUSTO as ID1_4_, centrodecu0_.NOME as NOME4_, centrodecu0_.TIPO_DE_CUSTO as TIPO3_4_ from CENTRO_DE_CUSTO centrodecu0_ order by centrodecu0_.ID_CENTRO_DE_CUSTO limit ?
 00:54:43,578 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  360 ms
 00:54:52,203 INFO  [STDOUT] Hibernate: select nextval ('SQ_CENTRO_DE_CUSTO')
 00:54:52,218 INFO  [STDOUT] Hibernate: select nextval ('SQ_CONTA_CUSTO')
 00:54:52,218 INFO  [STDOUT] Hibernate: insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (?, ?, ?)
 00:54:52,218 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: null
 00:54:52,218 ERROR [JDBCExceptionReporter] Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.
 00:54:52,218 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: 23505
 00:54:52,234 ERROR [JDBCExceptionReporter] ERROR: duplicate key value violates unique constraint "centro_de_custo_pkey"
 00:54:52,234 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
 	at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
 	at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
 	at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:222)
 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2224)
 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2660)
 	at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
 	at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:333)
 	at br.com.linkcom.neo.persistence.SaveOrUpdateStrategy.execute(SaveOrUpdateStrategy.java:589)
 	at br.com.linkcom.neo.persistence.GenericDAO.saveOrUpdate(GenericDAO.java:227)
 	at br.com.linkcom.neo.service.GenericService.saveOrUpdate(GenericService.java:76)
 	at br.com.linkcom.neo.controller.crud.CrudController.salvar(CrudController.java:306)
 	at br.com.linkcom.neo.controller.crud.CrudController.doSalvar(CrudController.java:283)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	... 57 more
 00:54:52,234 INFO  [STDOUT] >>> ERROR: duplicate key value violates unique constraint "centro_de_custo_pkey"
 00:54:52,234 ERROR [CentroDeCustoCrud] Erro ao invocar método doEntrada da classe br.com.berga.contar.modulo.controller.crud.CentroDeCustoCrud. Redirecionando para input: entrada
 br.com.linkcom.neo.controller.crud.CrudException: Hibernate operation: Could not execute JDBC batch update; SQL [insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (?, ?, ?)]; Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.
 	at br.com.linkcom.neo.controller.crud.CrudController.doSalvar(CrudController.java:285)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC batch update; SQL [insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (?, ?, ?)]; Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.
 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:91)
 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:333)
 	at br.com.linkcom.neo.persistence.SaveOrUpdateStrategy.execute(SaveOrUpdateStrategy.java:589)
 	at br.com.linkcom.neo.persistence.GenericDAO.saveOrUpdate(GenericDAO.java:227)
 	at br.com.linkcom.neo.service.GenericService.saveOrUpdate(GenericService.java:76)
 	at br.com.linkcom.neo.controller.crud.CrudController.salvar(CrudController.java:306)
 	at br.com.linkcom.neo.controller.crud.CrudController.doSalvar(CrudController.java:283)
 	... 37 more
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into CENTRO_DE_CUSTO (NOME, TIPO_DE_CUSTO, ID_CENTRO_DE_CUSTO) values (aaaaaaaaaaaaaa, FIXO, 1) foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
 	at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
 	at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:222)
 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2224)
 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2660)
 	at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
 	at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	... 43 more
 00:54:52,625 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  594 ms
 00:55:13,890 INFO  [TomcatDeployer] undeploy, ctxPath=/contar, warUrl=.../deploy/contar.war/
 00:55:13,890 INFO  [[/contar]] Closing WebApplicationContext of Spring FrameworkServlet 'modulo'
 00:55:13,890 INFO  [AnnotationsXmlWebApplicationContext] Closing application context [WebApplicationContext for namespace 'modulo-servlet']
 00:55:13,906 INFO  [DefaultListableBeanFactory] Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy}
 00:55:13,906 INFO  [[/contar]] Closing Spring root WebApplicationContext
 00:55:13,906 INFO  [AnnotationsXmlWebApplicationContext] Closing application context [Root WebApplicationContext]
 00:55:13,906 INFO  [DefaultListableBeanFactory] Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy}
 00:55:14,515 INFO  [TomcatDeployer] deploy, ctxPath=/contar, warUrl=.../deploy/contar.war/
 00:55:15,140 INFO  [ContextLoader] Root WebApplicationContext: initialization started
 00:55:15,140 INFO  [[/contar]] Loading Spring root WebApplicationContext
 00:55:15,906 INFO  [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationConfig.xml]
 00:55:16,234 INFO  [AnnotationsXmlWebApplicationContext] Bean factory for application context [Root WebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig]; root of BeanFactory hierarchy
 00:55:16,640 INFO  [CollectionFactory] Commons Collections 3.x available
 00:55:16,718 INFO  [DriverManagerDataSource] Loaded JDBC driver: org.postgresql.Driver
 00:55:16,781 INFO  [Version] Hibernate Annotations 3.3.0.GA
 00:55:16,890 INFO  [Environment] Hibernate 3.2.5
 00:55:16,921 INFO  [Environment] hibernate.properties not found
 00:55:16,921 INFO  [Environment] Bytecode provider name : cglib
 00:55:16,953 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
 00:55:17,578 INFO  [AnnotationSessionFactoryBean] Building new Hibernate SessionFactory
 00:55:17,968 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.autenticacao.bean.Permissao
 00:55:18,250 INFO  [EntityBinder] Bind entity br.com.berga.contar.autenticacao.bean.Permissao on table PERMISSAO
 00:55:19,359 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.autenticacao.bean.Papel
 00:55:19,359 INFO  [EntityBinder] Bind entity br.com.berga.contar.autenticacao.bean.Papel on table PAPEL
 00:55:19,359 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.autenticacao.bean.Usuario
 00:55:19,359 INFO  [EntityBinder] Bind entity br.com.berga.contar.autenticacao.bean.Usuario on table USUARIO
 00:55:19,375 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.autenticacao.bean.PapelUsuario
 00:55:19,375 INFO  [EntityBinder] Bind entity br.com.berga.contar.autenticacao.bean.PapelUsuario on table PAPEL_USUARIO
 00:55:19,375 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.modulo.bean.CentroDeCusto
 00:55:19,375 INFO  [EntityBinder] Bind entity br.com.berga.contar.modulo.bean.CentroDeCusto on table CentroDeCusto
 00:55:19,703 INFO  [AnnotationBinder] Binding entity from annotated class: br.com.berga.contar.modulo.bean.ContaCusto
 00:55:19,703 INFO  [EntityBinder] Bind entity br.com.berga.contar.modulo.bean.ContaCusto on table ContaCusto
 00:55:20,312 INFO  [CollectionBinder] Mapping collection: br.com.berga.contar.modulo.bean.CentroDeCusto.contas -> ContaCusto
 00:55:20,328 INFO  [AnnotationConfiguration] Hibernate Validator not found: ignoring
 00:55:20,390 INFO  [ConnectionProviderFactory] Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
 00:55:20,687 INFO  [SettingsFactory] RDBMS: PostgreSQL, version: 8.3.1
 00:55:20,687 INFO  [SettingsFactory] JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 8.2 JDBC3 with SSL (build 505)
 00:55:20,781 INFO  [Dialect] Using dialect: org.hibernate.dialect.PostgreSQLDialect
 00:55:20,828 INFO  [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
 00:55:20,859 INFO  [TransactionManagerLookupFactory] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
 00:55:20,859 INFO  [SettingsFactory] Automatic flush during beforeCompletion(): disabled
 00:55:20,859 INFO  [SettingsFactory] Automatic session close at end of transaction: disabled
 00:55:20,859 INFO  [SettingsFactory] JDBC batch size: 15
 00:55:20,859 INFO  [SettingsFactory] JDBC batch updates for versioned data: disabled
 00:55:20,859 INFO  [SettingsFactory] Scrollable result sets: enabled
 00:55:20,859 INFO  [SettingsFactory] JDBC3 getGeneratedKeys(): disabled
 00:55:20,859 INFO  [SettingsFactory] Connection release mode: on_close
 00:55:20,859 INFO  [SettingsFactory] Default batch fetch size: 1
 00:55:20,859 INFO  [SettingsFactory] Generate SQL with comments: disabled
 00:55:20,859 INFO  [SettingsFactory] Order SQL updates by primary key: disabled
 00:55:20,859 INFO  [SettingsFactory] Order SQL inserts for batching: disabled
 00:55:20,859 INFO  [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
 00:55:20,890 INFO  [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
 00:55:20,890 INFO  [SettingsFactory] Query language substitutions: {}
 00:55:20,890 INFO  [SettingsFactory] JPA-QL strict compliance: disabled
 00:55:20,890 INFO  [SettingsFactory] Second-level cache: enabled
 00:55:20,890 INFO  [SettingsFactory] Query cache: disabled
 00:55:20,890 INFO  [SettingsFactory] Cache provider: org.hibernate.cache.NoCacheProvider
 00:55:20,890 INFO  [SettingsFactory] Optimize cache for minimal puts: disabled
 00:55:20,890 INFO  [SettingsFactory] Structured second-level cache entries: disabled
 00:55:20,937 INFO  [SettingsFactory] Echoing all SQL to stdout
 00:55:20,937 INFO  [SettingsFactory] Statistics: disabled
 00:55:20,937 INFO  [SettingsFactory] Deleted entity synthetic identifier rollback: disabled
 00:55:20,937 INFO  [SettingsFactory] Default entity-mode: pojo
 00:55:20,937 INFO  [SettingsFactory] Named query checking : enabled
 00:55:21,109 INFO  [SessionFactoryImpl] building session factory
 00:55:22,734 INFO  [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
 00:55:22,828 INFO  [NeoBeanFactoryPostProcessor] Encontrado Config. Utilizando bean config
 00:55:23,171 INFO  [NeoBeanFactoryPostProcessor] Registrando SQLErrorCodesTranslator .. PostgreSQLErrorCodeSQLExceptionTranslator para banco de dados PostgreSQL
 00:55:23,343 INFO  [XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
 00:55:23,390 INFO  [SQLErrorCodesFactory] SQLErrorCodes loaded: [DB2, HSQL, MS-SQL, MySQL, Oracle, Informix, PostgreSQL, Sybase]
 00:55:23,546 INFO  [NeoBeanFactoryPostProcessor] AuthorizationDAO não configurado no XML mas encontrado na aplicação. Utilizando classe: br.com.berga.contar.autenticacao.dao.LoginDAO
 00:55:23,625 INFO  [AnnotationsXmlWebApplicationContext] 13 beans defined in application context [Root WebApplicationContext]
 00:55:23,640 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@29c517]
 00:55:23,656 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1dafb0b]
 00:55:23,703 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.ResourceBundleThemeSource@310b8d]
 00:55:23,703 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy]
 00:55:23,953 INFO  [ContextLoader] Criando contexto de aplicação Neo
 00:55:24,187 INFO  [DefaultListableBeanFactory] Overriding bean definition for bean 'indexController': replacing [Root bean: class [br.com.berga.contar.autenticacao.controller.IndexController]; abstract=false; singleton=true; lazyInit=false; autowire=4; dependencyCheck=0; initMethodName=null; destroyMethodName=null; factoryMethodName=null; factoryBeanName=null] with [Root bean: class [br.com.berga.contar.modulo.controller.IndexController]; abstract=false; singleton=true; lazyInit=false; autowire=4; dependencyCheck=0; initMethodName=null; destroyMethodName=null; factoryMethodName=null; factoryBeanName=null]
 00:55:24,203 INFO  [AnnotationsXmlWebApplicationContext] Bean factory for application context [Root WebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy
 00:55:24,203 INFO  [AnnotationsXmlWebApplicationContext] 19 beans defined in application context [Root WebApplicationContext]
 00:55:24,203 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@298cfb]
 00:55:24,203 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1e6b3d8]
 00:55:24,203 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.DelegatingThemeSource@1296660]
 00:55:24,203 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy]
 00:55:25,562 INFO  [ContextLoader] Using context class [br.com.linkcom.neo.core.web.init.AnnotationsXmlWebApplicationContext] for root WebApplicationContext
 00:55:25,562 INFO  [ContextLoader] Root WebApplicationContext: initialization completed in 10422 ms
 00:55:28,593 INFO  [DispatcherServlet] Initializing servlet 'modulo'
 00:55:28,718 INFO  [DispatcherServlet] FrameworkServlet 'modulo': initialization started
 00:55:28,718 INFO  [[/contar]] Loading WebApplicationContext for Spring FrameworkServlet 'modulo'
 00:55:28,718 INFO  [AnnotationsXmlWebApplicationContext] Bean factory for application context [WebApplicationContext for namespace 'modulo-servlet']: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy
 00:55:28,718 INFO  [AnnotationsXmlWebApplicationContext] No beans defined in application context [WebApplicationContext for namespace 'modulo-servlet']
 00:55:28,718 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@1e5c3bf]
 00:55:28,718 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1963acd]
 00:55:28,718 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.DelegatingThemeSource@1ee9293]
 00:55:28,718 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,permissaoCrud,papelCrud,usuarioCrud,papelUsuarioCrud,centroDeCustoCrud,permissaoService,papelService,papelUsuarioService,usuarioService,centroDeCustoService,contaCustoService,permissaoDAO,papelDAO,usuarioDAO,papelUsuarioDAO,centroDeCustoDAO,contaCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy]
 00:55:28,718 INFO  [DispatcherServlet] Using context class [br.com.linkcom.neo.core.web.init.AnnotationsXmlWebApplicationContext] for servlet 'modulo'
 00:55:28,734 INFO  [DispatcherServlet] Using MultipartResolver [br.com.linkcom.neo.controller.NeoCommonsMultipartResolver@1fdc473]
 00:55:28,734 INFO  [DispatcherServlet] Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@1291bbd]
 00:55:28,750 INFO  [DispatcherServlet] Unable to locate ThemeResolver with name 'themeResolver': using default [org.springframework.web.servlet.theme.FixedThemeResolver@1da8c15]
 00:55:28,812 INFO  [AnnotationsHandlerMapping] Inicializando configuração dos Controllers para o modulo: /modulo
 00:55:28,828 INFO  [DispatcherServlet] No HandlerMappings found in servlet 'modulo': using default
 00:55:28,828 INFO  [DispatcherServlet] No HandlerAdapters found in servlet 'modulo': using default
 00:55:28,906 INFO  [DispatcherServlet] No ViewResolvers found in servlet 'modulo': using default
 00:55:28,906 INFO  [DispatcherServlet] FrameworkServlet 'modulo': initialization completed in 188 ms
 00:55:28,906 INFO  [DispatcherServlet] Servlet 'modulo' configured successfully
 00:55:29,656 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:55:31,140 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.id) as col_0_0_ from CentroDeCusto centrodecu0_
 00:55:31,281 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:55:31,359 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ order by centrodecu0_.id limit ?
 00:55:32,500 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  3594 ms
 00:55:35,031 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  797 ms
 00:55:40,156 INFO  [STDOUT] Hibernate: select nextval ('SQ_CENTRO_DE_CUSTO')
 00:55:40,343 INFO  [STDOUT] Hibernate: select nextval ('SQ_CONTA_CUSTO')
 00:55:40,468 INFO  [STDOUT] Hibernate: insert into CentroDeCusto (nome, tipoDeCusto, id) values (?, ?, ?)
 00:55:40,484 INFO  [STDOUT] Hibernate: insert into ContaCusto (centroDeCusto_id, nome, id) values (?, ?, ?)
 00:55:40,546 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  671 ms
 00:55:40,546 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:55:40,609 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.id) as col_0_0_ from CentroDeCusto centrodecu0_
 00:55:40,609 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:55:40,671 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ order by centrodecu0_.id limit ?
 00:55:40,906 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  360 ms
 00:55:43,640 INFO  [STDOUT] Hibernate: delete from CentroDeCusto where id=?
 00:55:43,671 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: null
 00:55:43,671 ERROR [JDBCExceptionReporter] Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 00:55:43,671 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: 23503
 00:55:43,671 ERROR [JDBCExceptionReporter] ERROR: update or delete on table "centrodecusto" violates foreign key constraint "fk7d66066d42ea3419" on table "contacusto"
   Detalhe: Key (id)=(2) is still referenced from table "contacusto".
 00:55:43,671 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	... 50 more
 00:55:43,687 INFO  [STDOUT] >>> ERROR: update or delete on table "centrodecusto" violates foreign key constraint "fk7d66066d42ea3419" on table "contacusto"
   Detalhe: Key (id)=(2) is still referenced from table "contacusto".
 00:55:43,703 ERROR [CentroDeCustoCrud] Erro ao invocar método doExcluir da classe br.com.berga.contar.modulo.controller.crud.CentroDeCustoCrud. Redirecionando para onErrors: listagem
 br.com.linkcom.neo.controller.crud.CrudException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CentroDeCusto where id=?]; Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:316)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CentroDeCusto where id=?]; Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:91)
 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	... 37 more
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	... 43 more
 00:55:43,703 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:55:43,765 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.id) as col_0_0_ from CentroDeCusto centrodecu0_
 00:55:43,781 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:55:43,828 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ order by centrodecu0_.id limit ?
 00:55:44,015 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  531 ms
 00:56:14,328 INFO  [QueryBuilder] SELECT count(distinct centroDeCusto.id) FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto 
 00:56:14,390 INFO  [STDOUT] Hibernate: select count(distinct centrodecu0_.id) as col_0_0_ from CentroDeCusto centrodecu0_
 00:56:14,390 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto  ORDER BY centroDeCusto.id
 00:56:14,437 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ order by centrodecu0_.id limit ?
 00:56:14,609 INFO  [STDOUT] Tempo: /contar/modulo/crud/centrodecusto  297 ms
 01:09:53,046 INFO  [STDOUT] Hibernate: delete from CentroDeCusto where id=?
 01:09:53,046 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: null
 01:09:53,046 ERROR [JDBCExceptionReporter] Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 01:09:53,046 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: 23503
 01:09:53,046 ERROR [JDBCExceptionReporter] ERROR: update or delete on table "centrodecusto" violates foreign key constraint "fk7d66066d42ea3419" on table "contacusto"
   Detalhe: Key (id)=(2) is still referenced from table "contacusto".
 01:09:53,046 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	... 50 more
 01:09:53,046 INFO  [STDOUT] >>> ERROR: update or delete on table "centrodecusto" violates foreign key constraint "fk7d66066d42ea3419" on table "contacusto"
   Detalhe: Key (id)=(2) is still referenced from table "contacusto".
 01:09:53,062 ERROR [CentroDeCustoCrud] Erro ao invocar método doExcluir da classe br.com.berga.contar.modulo.controller.crud.CentroDeCustoCrud. Redirecionando para onErrors: listagem
 br.com.linkcom.neo.controller.crud.CrudException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CentroDeCusto where id=?]; Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:316)
 	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 br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 	at java.lang.Thread.run(Thread.java:619)
 Caused by: org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC batch update; SQL [delete from CentroDeCusto where id=?]; Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.; nested exception is java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:91)
 	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424)
 	at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:761)
 	at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:757)
 	at br.com.linkcom.neo.persistence.GenericDAO.delete(GenericDAO.java:579)
 	at br.com.linkcom.neo.service.GenericService.delete(GenericService.java:72)
 	at br.com.linkcom.neo.controller.crud.CrudController.excluir(CrudController.java:326)
 	at br.com.linkcom.neo.controller.crud.CrudController.doExcluir(CrudController.java:314)
 	... 37 more
 Caused by: java.sql.BatchUpdateException: Entrada em lote 0 delete from CentroDeCusto where id=2 foi abortada. Chame getNextException para ver a causa.
 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530)
 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)
 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350)
 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592)
 	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:146)
 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
 	at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)
 	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
 	... 43 more
 

Vinícios Bergamaschi
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Problema resolvido =D

O cascade não funcionava pois o neo somente colocava o id no bean, então as outras propriedades ficam nulas. sobrescrevi o delete no DAO para que ele carregasse a lista de detahles e funcionou =).

Code:
 	@Override
 	public void delete(CentroDeCusto centroDeCusto) {
 		//Procura Centro de custo e carrega todos os atributos
 		List<CentroDeCusto> listaResultados = query()
 			.from(CentroDeCusto.class)
 			.where("centroDeCusto.id = ?", centroDeCusto.getId())
 			.fetchCollection("contas").list();
 		if(listaResultados==null||listaResultados.size()!=1)
 			throw new RuntimeException(Util.locale.getBundleKey("erro.exclusao.objetoNaoEncontrado"));
 		super.delete(listaResultados.get(0));
 	}
 



Faltou a implementação no neo de algum método do tipo updateDelete no DAO, quem sabe nas próximas versões...

Vinícios Bergamaschi
edson.goncalez
Equipe

Membro desde: 15/04/2009 10:45:59
Mensagens: 5
Offline

Olá Pessoal, eu utilizo JBoss 5 em produção. Estou migrando a nossa aplicação para o NEO, alguém sabe como poderiamos resover esse problema de ClassCastException ?

Parece que o grande vilão é o Hibernate mesmo:

java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener

Se eu não conseguir resolver este problema vou ter que abandonar a versão 3.4 e usar a versão 3.3.16 mesmo.

Att.
Edson.
edson.goncalez
Equipe

Membro desde: 15/04/2009 10:45:59
Mensagens: 5
Offline

Bom, removi as bibliotecas do hibernate em WEB-INF\lib, visto que as que estão no JBoss 5 são bem mais atuais.

O Sistema carrega sem erros, porém ao iniciar o processo de login, ocorre o seguinte:

Code:
 java.lang.NullPointerException: O construtor do QueryBuilder foi chamado com hibernateTemplate igual a null!
 	br.com.linkcom.neo.persistence.QueryBuilder.<init>(QueryBuilder.java:135)
 	dao.AutorizacaoDAO.findUserByLogin(AutorizacaoDAO.java:45)
 	controller.LoginController.doLogin(LoginController.java:34)
 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 	java.lang.reflect.Method.invoke(Unknown Source)
 	br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:505)
 	br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
 	org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
 	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 	br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 


Parece que o hibernateTemplate não está mais sendo instanciado corretamente:

Code:
 public class AutorizacaoDAO implements AuthorizationDAO{
 	
 	private HibernateTemplate hibernateTemplate;
 
 	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
 		this.hibernateTemplate = hibernateTemplate;
 	}
 
 

rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá Edson, realmente ocorrem alguns problemas de incompatibilidade de bibliotecas com o JBoss 5.

A versão 3.3.16 apesar de ser mais antiga que a 3.4.0, é mais estável e tem todas as funcionalidades que a 3.4.0 pouca coisa mudou (algumas interfaces novas mas nada que nao possa ser feito na 3.3.16)...

O único problema de voltar a versão nesse caso é que talvez sejam necessárias algumas alterações no login...
Mas se tiver problemas com isso é só postar no fórum...

Estou trabalhando em uma versão 3.3.17, que publicarei em poucos dias no site, mas é provavel que essa versão ainda não seja compativel com o jboss 5..

Até mais

Rógel
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team