Hi

If I use springmodules with FileJournal, it seems to work ok. But when I use 
DatabaseJournal, I get exception:
org.apache.jackrabbit.core.journal.JournalException: Unable to append revision 
2.
 at 
org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:307)
 at 
org.apache.jackrabbit.core.journal.AppendRecord.update(AppendRecord.java:242)
 at 
org.apache.jackrabbit.core.cluster.ClusterNode$WorkspaceUpdateChannel.updateCommitted(ClusterNode.java:530)
 at 
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:725)
 at 
org.apache.jackrabbit.core.state.XAItemStateManager.commit(XAItemStateManager.java:162)
 at 
org.apache.jackrabbit.core.version.XAVersionManager.commit(XAVersionManager.java:478)
 at 
org.apache.jackrabbit.core.TransactionContext.commit(TransactionContext.java:172)
 at org.apache.jackrabbit.core.XASessionImpl.commit(XASessionImpl.java:315)
 at 
org.apache.jackrabbit.jca.TransactionBoundXAResource.commit(TransactionBoundXAResource.java:39)
 at 
org.apache.geronimo.transaction.manager.WrapperNamedXAResource.commit(WrapperNamedXAResource.java:47)
 at 
org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:272)
 at 
org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:143)
 at 
org.apache.geronimo.transaction.context.InheritableTransactionContext.complete(InheritableTransactionContext.java:196)
 at 
org.apache.geronimo.transaction.context.InheritableTransactionContext.commit(InheritableTransactionContext.java:146)
 at 
org.apache.geronimo.transaction.context.OnlineUserTransaction.commit(OnlineUserTransaction.java:80)
 at 
org.jencks.factory.UserTransactionFactoryBean$GeronimoUserTransaction.commit(UserTransactionFactoryBean.java:118)
 at 
org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:773)
 at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:654)
 at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:624)
 at 
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:307)
 at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
 at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
 at 
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:616)
 at 
org.springmodules.examples.jcr.JcrService$$EnhancerByCGLIB$$48068c33.saveSmth(<generated>)
 at org.springmodules.examples.jcr.Main.main(Main.java:38)


I used current trunk version. Any ideas why its not working?


-- 
Rafał Kwiecień
ConSol* Consulting & Solutions Software Poland Sp. z o.o.
ul. Piastowska 44C, 30-070 Kraków 
http://www.consol.pl/
2007-03-23 09:11:41,603 INFO [org.springframework.core.CollectionFactory] - <JDK 1.4+ collections available>
2007-03-23 09:11:41,605 INFO [org.springframework.core.CollectionFactory] - <Commons Collections 3.x available>
2007-03-23 09:11:42,864 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - <Loading XML bean definitions from class path resource [applicationContext-repository.xml]>
2007-03-23 09:11:46,647 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - <Loading XML bean definitions from class path resource [applicationContext-jr-jca.xml]>
2007-03-23 09:11:47,013 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - <Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=565595754]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [connectionTracker,transactionManagerImpl,transactionContextManager,userTransaction,transactionContextInitializer,transactionSupport,poolingSupport,connectionManager,configResource,repositoryManagedConnectionFactory,jcrTransactionManager,repository,jcrSessionFactory,password,jcrTemplate,txProxyTemplate,jcrService]; root of BeanFactory hierarchy>
2007-03-23 09:11:47,020 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - <17 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=565595754]>
2007-03-23 09:11:48,579 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - <Unable to locate MessageSource with name 'messageSource': using default [EMAIL PROTECTED]>
2007-03-23 09:11:48,583 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - <Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [EMAIL PROTECTED]>
2007-03-23 09:11:48,586 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - <Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [connectionTracker,transactionManagerImpl,transactionContextManager,userTransaction,transactionContextInitializer,transactionSupport,poolingSupport,connectionManager,configResource,repositoryManagedConnectionFactory,jcrTransactionManager,repository,jcrSessionFactory,password,jcrTemplate,txProxyTemplate,jcrService]; root of BeanFactory hierarchy]>
2007-03-23 09:11:50,661 INFO [org.jencks.interceptor.TransactionContextInitializer] - <Geronimo transaction context set.>
2007-03-23 09:11:51,590 INFO [org.springframework.transaction.jta.JtaTransactionManager] - <Using JTA UserTransaction: [EMAIL PROTECTED]>
2007-03-23 09:11:57,373 INFO [org.springframework.transaction.jta.JtaTransactionManager] - <Using JTA TransactionManager: [EMAIL PROTECTED]>
2007-03-23 09:11:59,308 INFO [org.apache.jackrabbit.core.RepositoryImpl] - <Starting repository...>
2007-03-23 09:11:59,800 INFO [org.apache.jackrabbit.core.fs.local.LocalFileSystem] - <LocalFileSystem initialized at path ./target/xa-repo/repository>
2007-03-23 09:12:00,792 INFO [org.apache.jackrabbit.core.nodetype.NodeTypeRegistry] - <no custom node type definitions found>
2007-03-23 09:12:09,213 INFO [org.apache.jackrabbit.core.journal.DatabaseJournal] - <DatabaseJournal initialized at URL: jdbc:oracle:thin:@ora2.consol.pl:1521:iso>
2007-03-23 09:12:09,213 INFO [org.apache.jackrabbit.core.fs.local.LocalFileSystem] - <LocalFileSystem initialized at path ./target/xa-repo/versions>
2007-03-23 09:12:09,235 INFO [org.apache.jackrabbit.core.fs.local.LocalFileSystem] - <LocalFileSystem initialized at path ./target/xa-repo/versions/blobs>
2007-03-23 09:12:09,803 INFO [org.apache.jackrabbit.core.RepositoryImpl] - <initializing workspace 'default'...>
2007-03-23 09:12:09,807 INFO [org.apache.jackrabbit.core.fs.local.LocalFileSystem] - <LocalFileSystem initialized at path ./target/xa-repo/workspaces/default>
2007-03-23 09:12:09,807 INFO [org.apache.jackrabbit.core.fs.local.LocalFileSystem] - <LocalFileSystem initialized at path ./target/xa-repo/workspaces/default/blobs>
2007-03-23 09:12:09,987 INFO [org.apache.jackrabbit.core.RepositoryImpl] - <workspace 'default' initialized>
2007-03-23 09:12:10,273 INFO [org.apache.jackrabbit.core.RepositoryImpl] - <Repository started>
2007-03-23 09:12:10,423 INFO [org.springframework.aop.framework.DefaultAopProxyFactory] - <CGLIB2 available: proxyTargetClass feature enabled>
2007-03-23 09:12:12,610 INFO [org.springmodules.examples.jcr.JcrService] - <starting from root node />
2007-03-23 09:12:12,621 INFO [org.springmodules.examples.jcr.JcrService] - <saved property /node1>
2007-03-23 09:12:16,363 INFO [org.apache.jackrabbit.core.cluster.ClusterNode] - <Appended revision: 2>
2007-03-23 09:12:16,388 ERROR [org.apache.jackrabbit.core.cluster.ClusterNode] - <Unable to commit log entry.>
org.apache.jackrabbit.core.journal.JournalException: Unable to append revision 2.
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:307)
	at org.apache.jackrabbit.core.journal.AppendRecord.update(AppendRecord.java:242)
	at org.apache.jackrabbit.core.cluster.ClusterNode$WorkspaceUpdateChannel.updateCommitted(ClusterNode.java:530)
	at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:725)
	at org.apache.jackrabbit.core.state.XAItemStateManager.commit(XAItemStateManager.java:162)
	at org.apache.jackrabbit.core.version.XAVersionManager.commit(XAVersionManager.java:478)
	at org.apache.jackrabbit.core.TransactionContext.commit(TransactionContext.java:172)
	at org.apache.jackrabbit.core.XASessionImpl.commit(XASessionImpl.java:315)
	at org.apache.jackrabbit.jca.TransactionBoundXAResource.commit(TransactionBoundXAResource.java:39)
	at org.apache.geronimo.transaction.manager.WrapperNamedXAResource.commit(WrapperNamedXAResource.java:47)
	at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:272)
	at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:143)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.complete(InheritableTransactionContext.java:196)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.commit(InheritableTransactionContext.java:146)
	at org.apache.geronimo.transaction.context.OnlineUserTransaction.commit(OnlineUserTransaction.java:80)
	at org.jencks.factory.UserTransactionFactoryBean$GeronimoUserTransaction.commit(UserTransactionFactoryBean.java:118)
	at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:773)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:654)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:624)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:307)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
	at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:616)
	at org.springmodules.examples.jcr.JcrService$$EnhancerByCGLIB$$48068c33.saveSmth(<generated>)
	at org.springmodules.examples.jcr.Main.main(Main.java:38)
Caused by: java.sql.SQLException: ORA-00001: unique constraint (RAFAL_TMP.JCR_05_JOURNAL_IDX) violated

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
	at oracle.jdbc.ttc7.TTC7Protocol.executeFetch(TTC7Protocol.java:977)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2205)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:658)
	at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:736)
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:293)
	... 24 more
2007-03-23 09:12:16,392 INFO [org.springmodules.examples.jcr.JcrService] - <starting from root node />
2007-03-23 09:12:16,393 INFO [org.springmodules.examples.jcr.JcrService] - <saved property /node2>
2007-03-23 09:12:16,398 INFO [org.springmodules.examples.jcr.Main] - <found exception java.lang.RuntimeException: do rollback>
2007-03-23 09:12:18,551 INFO [org.apache.jackrabbit.core.cluster.ClusterNode] - <Appended revision: 4>
2007-03-23 09:12:18,559 ERROR [org.apache.jackrabbit.core.cluster.ClusterNode] - <Unable to commit log entry.>
org.apache.jackrabbit.core.journal.JournalException: Unable to append revision 4.
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:307)
	at org.apache.jackrabbit.core.journal.AppendRecord.update(AppendRecord.java:242)
	at org.apache.jackrabbit.core.cluster.ClusterNode$WorkspaceUpdateChannel.updateCommitted(ClusterNode.java:530)
	at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:725)
	at org.apache.jackrabbit.core.state.XAItemStateManager.commit(XAItemStateManager.java:162)
	at org.apache.jackrabbit.core.version.XAVersionManager.commit(XAVersionManager.java:478)
	at org.apache.jackrabbit.core.TransactionContext.commit(TransactionContext.java:172)
	at org.apache.jackrabbit.core.XASessionImpl.commit(XASessionImpl.java:315)
	at org.apache.jackrabbit.jca.TransactionBoundXAResource.commit(TransactionBoundXAResource.java:39)
	at org.apache.geronimo.transaction.manager.WrapperNamedXAResource.commit(WrapperNamedXAResource.java:47)
	at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:272)
	at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:143)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.complete(InheritableTransactionContext.java:196)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.commit(InheritableTransactionContext.java:146)
	at org.apache.geronimo.transaction.context.OnlineUserTransaction.commit(OnlineUserTransaction.java:80)
	at org.jencks.factory.UserTransactionFactoryBean$GeronimoUserTransaction.commit(UserTransactionFactoryBean.java:118)
	at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:773)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:654)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:624)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:307)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
	at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:616)
	at org.springmodules.examples.jcr.JcrService$$EnhancerByCGLIB$$48068c33.checkNode(<generated>)
	at org.springmodules.examples.jcr.Main.main(Main.java:47)
Caused by: java.sql.SQLException: ORA-00001: unique constraint (RAFAL_TMP.JCR_05_JOURNAL_IDX) violated

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
	at oracle.jdbc.ttc7.TTC7Protocol.executeFetch(TTC7Protocol.java:977)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2205)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:658)
	at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:736)
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:293)
	... 24 more
2007-03-23 09:12:18,561 INFO [org.springmodules.examples.jcr.Main] - <is node 1 still committed true>
2007-03-23 09:12:20,364 INFO [org.apache.jackrabbit.core.cluster.ClusterNode] - <Appended revision: 6>
2007-03-23 09:12:20,372 ERROR [org.apache.jackrabbit.core.cluster.ClusterNode] - <Unable to commit log entry.>
org.apache.jackrabbit.core.journal.JournalException: Unable to append revision 6.
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:307)
	at org.apache.jackrabbit.core.journal.AppendRecord.update(AppendRecord.java:242)
	at org.apache.jackrabbit.core.cluster.ClusterNode$WorkspaceUpdateChannel.updateCommitted(ClusterNode.java:530)
	at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:725)
	at org.apache.jackrabbit.core.state.XAItemStateManager.commit(XAItemStateManager.java:162)
	at org.apache.jackrabbit.core.version.XAVersionManager.commit(XAVersionManager.java:478)
	at org.apache.jackrabbit.core.TransactionContext.commit(TransactionContext.java:172)
	at org.apache.jackrabbit.core.XASessionImpl.commit(XASessionImpl.java:315)
	at org.apache.jackrabbit.jca.TransactionBoundXAResource.commit(TransactionBoundXAResource.java:39)
	at org.apache.geronimo.transaction.manager.WrapperNamedXAResource.commit(WrapperNamedXAResource.java:47)
	at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:272)
	at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:143)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.complete(InheritableTransactionContext.java:196)
	at org.apache.geronimo.transaction.context.InheritableTransactionContext.commit(InheritableTransactionContext.java:146)
	at org.apache.geronimo.transaction.context.OnlineUserTransaction.commit(OnlineUserTransaction.java:80)
	at org.jencks.factory.UserTransactionFactoryBean$GeronimoUserTransaction.commit(UserTransactionFactoryBean.java:118)
	at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:773)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:654)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:624)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:307)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
	at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:616)
	at org.springmodules.examples.jcr.JcrService$$EnhancerByCGLIB$$48068c33.checkNode(<generated>)
	at org.springmodules.examples.jcr.Main.main(Main.java:48)
Caused by: java.sql.SQLException: ORA-00001: unique constraint (RAFAL_TMP.JCR_05_JOURNAL_IDX) violated

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
	at oracle.jdbc.ttc7.TTC7Protocol.executeFetch(TTC7Protocol.java:977)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2205)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:658)
	at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:736)
	at org.apache.jackrabbit.core.journal.DatabaseJournal.append(DatabaseJournal.java:293)
	... 24 more
2007-03-23 09:12:20,374 INFO [org.springmodules.examples.jcr.Main] - <is node 2 still rolled back true>
2007-03-23 09:12:20,374 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - <Closing application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=565595754]>
2007-03-23 09:12:20,375 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - <Destroying singletons in {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [connectionTracker,transactionManagerImpl,transactionContextManager,userTransaction,transactionContextInitializer,transactionSupport,poolingSupport,connectionManager,configResource,repositoryManagedConnectionFactory,jcrTransactionManager,repository,jcrSessionFactory,password,jcrTemplate,txProxyTemplate,jcrService]; root of BeanFactory hierarchy}>
2007-03-23 09:12:20,375 INFO [org.jencks.interceptor.TransactionContextInitializer] - <Geronimo transaction context unset.>

Reply via email to