Hello,
I'm using an cvs checkout from last night...
I have here 2 stateless sessionbeans and one entitybean. They are
named XMLImporterBean, catalogserviceUpdateBean and CatalogService.
The following happens:
An external process parses a xml file to a DOM tree, then looks up a
reference to an XMLImporterBean instance and calls the process method
of this bean with the DOM tree as argument. The XMLImportBean then
determines the documenttype and then looksup the appropriate
{doctype}UpdateBean (in this case an catalogserviceUpdateBean).
The catalogserviceUpdateBean the trys to lookup the CatalogServiceBean
associated with the data in the DOM tree. If it doen't exist, it is
created. The it updates the data in the CatalogServiceBean according
to the data in the DOM tree.
The external process is multithreaded. It starts an xml parser thread
for each file found in a certain directory. There are no "global"
attributes which apply to each thread.
When I put only one file of a document type in the import directory
everything works fine. But when I try to import more than one file
an exception occurs...
[XMLImporterBean] TxCapsule.commit(): Entered, status=STATUS_ACTIVE
[XMLImporterBean] Transaction XidImpl:router/4 timed out.
[XMLImporterBean] java.lang.Exception
at org.jboss.ejb.EnterpriseContext.unlock(EnterpriseContext.java:124)
at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor$InstanceSynchronization.afterCompletion(StatefulSessionInstanceInterceptor.java:283)
at org.jboss.tm.TxCapsule.doAfterCompletion(TxCapsule.java:1009)
at org.jboss.tm.TxCapsule.timedOut(TxCapsule.java:168)
at org.jboss.util.timeout.TimeoutFactory.doWork(TimeoutFactory.java:343)
at org.jboss.util.timeout.TimeoutFactory.access$1(TimeoutFactory.java:316)
at org.jboss.util.timeout.TimeoutFactory$1.run(TimeoutFactory.java:378)
[XMLImporterBean] EnterpriseContext.unlock() 6894041 -1
[XMLImporterBean] Transaction XidImpl:router/5 timed out.
[CatalogServiceBean] EnterpriseContext.unlock() 980053 0
[JAWS] java.sql.SQLException: java.sql.SQLException: IO problem:
java.lang.ArrayIndexOutOfBoundsExceptionnull
[JAWS] at org.enhydra.instantdb.db.SQLProg.execute(SQLProg.java:276)
[JAWS] at
org.enhydra.instantdb.jdbc.idbPreparedStatement.execute(idbPreparedStatement.java:92)
[JAWS] at
org.enhydra.instantdb.jdbc.idbPreparedStatement.executeUpdate(idbPreparedStatement.java:71)
[JAWS] at
org.jboss.minerva.jdbc.PreparedStatementInPool.executeUpdate(PreparedStatementInPool.java:81)
[JAWS] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCUpdateCommand.executeStatementAndHandleResult(JDBCUpdateCommand.java:49)
[JAWS] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:154)
[JAWS] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97)
[JAWS] at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156)
[JAWS] at
org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:337)
[JAWS] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:323)
[JAWS] at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:993)
[JAWS] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:262)
[JAWS] at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
[JAWS] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:309)
[JAWS] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[JAWS] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[JAWS] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[JAWS] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[JAWS] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[JAWS] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[JAWS] at java.lang.reflect.Method.invoke(Native Method)
[JAWS] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[JAWS] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[JAWS] at java.security.AccessController.doPrivileged(Native Method)
[JAWS] at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[JAWS] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[JAWS] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[JAWS] at java.lang.Thread.run(Thread.java:484)
[XMLImporterBean] java.rmi.ServerException: Store failed; nested exception is:
[XMLImporterBean] java.sql.SQLException: java.sql.SQLException: IO problem:
java.lang.ArrayIndexOutOfBoundsExceptionnull
[XMLImporterBean] java.sql.SQLException: java.sql.SQLException: IO problem:
java.lang.ArrayIndexOutOfBoundsExceptionnull
[XMLImporterBean] at org.enhydra.instantdb.db.SQLProg.execute(SQLProg.java:276)
[XMLImporterBean] at
org.enhydra.instantdb.jdbc.idbPreparedStatement.execute(idbPreparedStatement.java:92)
[XMLImporterBean] at
org.enhydra.instantdb.jdbc.idbPreparedStatement.executeUpdate(idbPreparedStatement.java:71)
[XMLImporterBean] at
org.jboss.minerva.jdbc.PreparedStatementInPool.executeUpdate(PreparedStatementInPool.java:81)
[XMLImporterBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCUpdateCommand.executeStatementAndHandleResult(JDBCUpdateCommand.java:49)
[XMLImporterBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:154)
[XMLImporterBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97)
[XMLImporterBean] at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156)
[XMLImporterBean] at
org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:337)
[XMLImporterBean] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:323)
[XMLImporterBean] at
org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:993)
[XMLImporterBean] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:262)
[XMLImporterBean] at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:309)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[XMLImporterBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[XMLImporterBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[XMLImporterBean] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[XMLImporterBean] at java.lang.reflect.Method.invoke(Native Method)
[XMLImporterBean] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[XMLImporterBean] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[XMLImporterBean] at java.security.AccessController.doPrivileged(Native Method)
[XMLImporterBean] at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[XMLImporterBean] at java.lang.Thread.run(Thread.java:484)
[XMLImporterBean] TxCapsule.setRollbackOnly(): Entered, status=STATUS_ROLLEDBACK
[XMLImporterBean] CONTAINER EXCEPTION:Already rolled back.
[XMLImporterBean] java.lang.IllegalStateException: Already rolled back.
[XMLImporterBean] at org.jboss.tm.TxCapsule.setRollbackOnly(TxCapsule.java:398)
[XMLImporterBean] at
org.jboss.tm.TransactionImpl.setRollbackOnly(TransactionImpl.java:150)
[XMLImporterBean] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.java:333)
[XMLImporterBean] at
org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:993)
[XMLImporterBean] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:262)
[XMLImporterBean] at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:309)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[XMLImporterBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[XMLImporterBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[XMLImporterBean] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[XMLImporterBean] at java.lang.reflect.Method.invoke(Native Method)
[XMLImporterBean] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[XMLImporterBean] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[XMLImporterBean] at java.security.AccessController.doPrivileged(Native Method)
[XMLImporterBean] at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[XMLImporterBean] at java.lang.Thread.run(Thread.java:484)
[CatalogServiceBean] EnterpriseContext.isLocked() 980053 at 0
[CatalogServiceBean] EnterpriseContext.lock() 980053 1
[CatalogServiceBean] TxCapsule.enlistResource(): Entered, status=STATUS_ROLLEDBACK
[CatalogServiceBean] javax.transaction.RollbackException: Already rolled back.
[CatalogServiceBean] at org.jboss.tm.TxCapsule.enlistResource(TxCapsule.java:525)
[CatalogServiceBean] at
org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:114)
[CatalogServiceBean] at
org.jboss.minerva.factories.XAConnectionFactory.prepareObject(XAConnectionFactory.java:215)
[CatalogServiceBean] at
org.jboss.minerva.pools.ObjectPool.getObject(ObjectPool.java:530)
[CatalogServiceBean] at
org.jboss.minerva.datasource.XAPoolDataSource.getConnection(XAPoolDataSource.java:169)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.getConnection(JDBCCommand.java:573)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:146)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute(JDBCStoreEntityCommand.java:97)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(JAWSPersistenceManager.java:156)
[CatalogServiceBean] at
org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPersistenceManager.java:337)
[CatalogServiceBean] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:265)
[CatalogServiceBean] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:189)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:254)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CatalogServiceBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[CatalogServiceBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[CatalogServiceBean] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:316)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(EntityProxy.java:159)
[CatalogServiceBean] at $Proxy20.setMaintainer(Unknown Source)
[CatalogServiceBean] at
de.zpeople.catalogServer.ejb.catalogserviceUpdateBean.process(catalogserviceUpdateBean.java:47)
[CatalogServiceBean] at java.lang.reflect.Method.invoke(Native Method)
[CatalogServiceBean] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:466)
[CatalogServiceBean] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:254)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CatalogServiceBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[CatalogServiceBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[CatalogServiceBean] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(StatelessSessionProxy.java:164)
[CatalogServiceBean] at $Proxy10.process(Unknown Source)
[CatalogServiceBean] at
de.zpeople.catalogServer.ejb.XMLImporterBean.process(XMLImporterBean.java:40)
[CatalogServiceBean] at java.lang.reflect.Method.invoke(Native Method)
[CatalogServiceBean] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:466)
[CatalogServiceBean] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:254)
[CatalogServiceBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CatalogServiceBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[CatalogServiceBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[CatalogServiceBean] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[CatalogServiceBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[CatalogServiceBean] at java.lang.reflect.Method.invoke(Native Method)
[CatalogServiceBean] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[CatalogServiceBean] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[CatalogServiceBean] at java.security.AccessController.doPrivileged(Native Method)
[CatalogServiceBean] at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[CatalogServiceBean] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[CatalogServiceBean] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[CatalogServiceBean] at java.lang.Thread.run(Thread.java:484)
[CatalogServiceBean] EnterpriseContext.unlock() 980053 0
[CatalogServiceBean] TxCapsule.setRollbackOnly(): Entered, status=STATUS_ROLLEDBACK
[MailerBean] EnterpriseContext.lock() 3428020 1
[MailerBean] EnterpriseContext.unlock() 3428020 0
[MailerBean] TxCapsule.registerSynchronization(): Entered, status=STATUS_ROLLEDBACK
[MailerBean] EnterpriseContext.isLocked() 3428020 at 0
[MailerBean] EnterpriseContext.lock() 3428020 1
[MailerBean] TxCapsule.setRollbackOnly(): Entered, status=STATUS_ROLLEDBACK
[catalogserviceUpdateBean] TxCapsule.setRollbackOnly(): Entered,
status=STATUS_ROLLEDBACK
[XMLImporterBean] TxCapsule.setRollbackOnly(): Entered, status=STATUS_ROLLEDBACK
[XMLImporterBean] TxCapsule.rollback(): Entered, status=STATUS_ROLLEDBACK
[XMLImporterBean] CONTAINER EXCEPTION:Cannot rollback(), status=STATUS_ROLLEDBACK
[XMLImporterBean] java.lang.IllegalStateException: Cannot rollback(),
status=STATUS_ROLLEDBACK
[XMLImporterBean] at org.jboss.tm.TxCapsule.rollback(TxCapsule.java:359)
[XMLImporterBean] at
org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:89)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:271)
[XMLImporterBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[XMLImporterBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)
[XMLImporterBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)
[XMLImporterBean] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:265)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)
[XMLImporterBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)
[XMLImporterBean] at java.lang.reflect.Method.invoke(Native Method)
[XMLImporterBean] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[XMLImporterBean] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[XMLImporterBean] at java.security.AccessController.doPrivileged(Native Method)
[XMLImporterBean] at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[XMLImporterBean] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[XMLImporterBean] at java.lang.Thread.run(Thread.java:484)
Sascha
--
.-> Sascha Matzke - [EMAIL PROTECTED] ------------------------.
| We are nonviolent to everyone who is nonviolent to us. |
| But we are as well violent against everyone who is |
| violent against us. |
`-- On this earth for 24 years, 358 days <----------------'
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]