Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 30/01/2009 16:21:09
|
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 'java efaultDS'
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 30/01/2009 19:37:28
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 31/01/2009 00:07:22
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 31/01/2009 16:18:32
|
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
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 02/02/2009 12:20:30
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 02/02/2009 13:43:03
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/02/2009 01:09:37
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 06/02/2009 00:47:51
|
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 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 15/04/2009 10:59:41
|
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.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 15/04/2009 11:40:03
|
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;
}
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/04/2009 17:06:35
|
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
|
|
 |
|
|
|