From: SourceForge.net <no...@so...> - 2003-09-30 00:37:14
|
Bugs item #814842, was opened at 2003-09-29 17:37 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=814842&group_id=22866 Category: JBossServer Group: v3.2 Status: Open Resolution: None Priority: 5 Submitted By: Stefan Reich (sreich) Assigned to: Nobody/Anonymous (nobody) Summary: CachedConnectionBankStressTestCase fails under load Initial Comment: MacOSX 10.2, JDK 1.4.1, JBoss 3.2 latest from today. When you run "tests-stress" in the testsuite directory with the original settings, the test works fine. It fails when the test is configured to run longer, and with more threads, using the attached file that needs to be saved in the testuites directory as ".ant.properties" to reproduce the problem. Client side exception: RemoteException occurred in server thread; nested exception is: java.rmi.ServerException: EJBException:; nested exception is: javax.ejb.EJBException: Could not transfer 1 from Account:9 to Account:8; CausedByException is: removing bean lock and it has tx set!; nested exception is: java.lang.IllegalStateException: removing bean lock and it has tx set! java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.ServerException: EJBException:; nested exception is: javax.ejb.EJBException: Could not transfer 1 from Account:9 to Account:8; CausedByException is: removing bean lock and it has tx set!; nested exception is: java.lang.IllegalStateException: removing bean lock and it has tx set! at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.j ava:292) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java: 144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTran sport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(T CPTransport.java:701) at java.lang.Thread.run(Thread.java:554) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFrom Server(StreamRemoteCall.java:247) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRem oteCall.java:223) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133) at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(U nknown Source) at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invok e(JRMPInvokerProxy.java:135) at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterc eptor.java:96) at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInte rceptor.java:46) at org.jboss.proxy.SecurityInterceptor.invoke(SecurityIntercepto r.java:45) at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(Statel essSessionInterceptor.java:100) at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java: 85) at $Proxy2.transfer(Unknown Source) at org.jboss.test.jca.test.CachedConnectionBankStressTestCase$ TransferThread.run(CachedConnectionBankStressTestCase.ja va:153) at java.lang.Thread.run(Thread.java:554) Caused by: java.rmi.ServerException: EJBException:; nested exception is: javax.ejb.EJBException: Could not transfer 1 from Account:9 to Account:8; CausedByException is: removing bean lock and it has tx set!; nested exception is: java.lang.IllegalStateException: removing bean lock and it has tx set! at org.jboss.ejb.plugins.LogInterceptor.handleException(LogInter ceptor.java:347) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.jav a:195) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pr oxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(Statel essSessionContainer.java:331) at org.jboss.ejb.Container.invoke(Container.java:700) at sun.reflect.GeneratedMethodAccessor438.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Ref lectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerI mpl.java:546) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInv oker.java:362) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.j ava:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java: 144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTran sport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(T CPTransport.java:701) ... 1 more Caused by: javax.ejb.EJBException: Could not transfer 1 from Account:9 to Account:8; CausedByException is: removing bean lock and it has tx set!; nested exception is: java.lang.IllegalStateException: removing bean lock and it has tx set! at org.jboss.test.jca.bank.ejb.TellerBean.transfer(TellerBean.jav a:138) at sun.reflect.GeneratedMethodAccessor456.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor .invoke(StatelessSessionContainer.java:683) at org.jboss.resource.connectionmanager.CachedConnectionInte rceptor.invoke(CachedConnectionInterceptor.java:185) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.inv oke(StatelessSessionInstanceInterceptor.java:72) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstr actTxInterceptor.java:84) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(T xInterceptorCMT.java:267) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorC MT.java:128) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter ceptor.java:118) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.jav a:191) ... 19 more The server log contains several types of exceptions: 16:01:28,091 ERROR [LogInterceptor] TransactionRolledbackException in method: public abstract void org.jboss.test.jca.bank.interfaces.Account.deposit(int) throws java.rmi.RemoteException, causedBy: java.lang.NullPointerException at org.jboss.test.jca.bank.ejb.AccountBean.ejbLoad(AccountBea n.java:325) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA ccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.ejb.plugins.BMPPersistenceManager.loadEntity(BMP PersistenceManager.java:412) at org.jboss.resource.connectionmanager.CachedConnectionInte rceptor.loadEntity(CachedConnectionInterceptor.java:352) at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke (EntitySynchronizationInterceptor.java:229) at org.jboss.resource.connectionmanager.CachedConnectionInte rceptor.invoke(CachedConnectionInterceptor.java:185) at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(Entit yReentranceInterceptor.java:114) at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityI nstanceInterceptor.java:174) at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockI nterceptor.java:89) at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityC reationInterceptor.java:53) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstr actTxInterceptor.java:84) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(T xInterceptorCMT.java:267) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorC MT.java:128) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter ceptor.java:118) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.jav a:191) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pr oxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.j ava:490) at org.jboss.ejb.Container.invoke(Container.java:700) at sun.reflect.GeneratedMethodAccessor438.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Ref lectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerI mpl.java:546) at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.ja va:101) at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterc eptor.java:90) at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInte rceptor.java:46) at org.jboss.proxy.SecurityInterceptor.invoke(SecurityIntercepto r.java:45) at org.jboss.proxy.ejb.EntityInterceptor.invoke(EntityInterceptor. java:97) at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java: 85) at $Proxy197.deposit(Unknown Source) at org.jboss.test.jca.bank.ejb.TellerBean.transfer(TellerBean.jav a:135) at sun.reflect.GeneratedMethodAccessor456.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor .invoke(StatelessSessionContainer.java:683) at org.jboss.resource.connectionmanager.CachedConnectionInte rceptor.invoke(CachedConnectionInterceptor.java:185) at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.inv oke(StatelessSessionInstanceInterceptor.java:72) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(Abstr actTxInterceptor.java:84) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(T xInterceptorCMT.java:267) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorC MT.java:128) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter ceptor.java:118) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.jav a:191) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pr oxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(Statel essSessionContainer.java:331) at org.jboss.ejb.Container.invoke(Container.java:700) at sun.reflect.GeneratedMethodAccessor438.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Ref lectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerI mpl.java:546) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInv oker.java:362) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.j ava:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTran sport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(T CPTransport.java:701) at java.lang.Thread.run(Thread.java:554) 16:01:28,091 ERROR [LogInterceptor] TransactionRolledbackException in method: public abstract void org.jboss.test.jca.bank.interfaces.Teller.transfer(org.jboss.tes t.jca.bank.interfaces.Account,org.jboss.test.jca.bank.interfac es.Account,int) throws java.rmi.RemoteException, causedBy: org.jboss.tm.JBossRollbackException: Unable to commit, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=watterson.apple.com//2532495, BranchQual=] status=STATUS_NO_TRANSACTION; - nested throwable: (javax.ejb.EJBException: null; CausedByException is: Table not found: CCBMPACCOUNT in statement [UPDATE CCBMPACCOUNT SET BALANCE = 0, CUSTOMERID = NULL WHERE ID = 27]) at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java: 408) at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInte rceptorCMT.java:398) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(T xInterceptorCMT.java:277) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorC MT.java:128) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter ceptor.java:118) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.jav a:191) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(Pr oxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(Statel essSessionContainer.java:331) at org.jboss.ejb.Container.invoke(Container.java:700) at sun.reflect.GeneratedMethodAccessor438.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Ref lectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerI mpl.java:546) at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInv oker.java:362) at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.j ava:261) at sun.rmi.transport.Transport$1.run(Transport.java:148) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:144) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTran sport.java:460) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(T CPTransport.java:701) at java.lang.Thread.run(Thread.java:554) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=814842&group_id=22866 |