Hi guys, I met the same problem as Gray, though I can't say the cause is the same. I had many experiments with primary keys, transactions and so on. And finally I gor it working just changing the vm. My buggy environment: Win2K, JBoss-3.1.0alpha (haven't tried others), Sun's jdk1.3.1_01. After changing to Sun's jdk1.4.0 (don't have another 1.3 for win) everything started to work fine.
Is it a known issue? bug? I'm also going to test it on JRockit, RH7.2. alex ================================================================================ From: Gray Jones Subject: Re: [JBoss-user] help with bean lock/transaction error Date: Thu, 27 Jun 2002 13:40:31 -0700 -------------------------------------------------------------------------------- Hi Bill, No I'm using an Integer as the primary key. We use a session facade to front the entity bean. We use local ejb references between the session facade and the entity bean. The bean in question (ie user entity bean with pk=49) has gotten a fair amount of activity before the exception occurs. >From the log info it looks like the exception occurs on the setEntityContext method. The actual bean that is used isn't the one that is hosting the entity bean. It seems to be fairly transient in that it gets it's its entity context sent and then isn't used again. Thanks for any help Here is the log output from a normal sequence 16:00:15,164 INFO [UserManagerBean] [13948051] getUser 49 16:00:15,164 INFO [UserManagerBean] [13948051] getUserLocal 49 16:00:15,164 INFO [UserEntityBean] [15477362].setEntityContext 16:00:15,174 INFO [User] [9260186].49 getObject 16:00:15,174 INFO [User] [9260186].49 ejbStore Here is the log output when the exception occurs 16:00:20,312 INFO [UserManagerBean] [10898281] setSessionContext 16:00:20,312 INFO [UserManagerBean] [10898281] ejbCreate 16:00:20,312 INFO [UserManagerBean] [10898281] getUser 49 16:00:20,312 INFO [UserManagerBean] [10898281] getUserLocal 49 16:00:20,322 INFO [UserEntityBean] [10555042].setEntityContext 16:00:25,329 ERROR [LogInterceptor] TransactionRolledbackException, causedBy: java.lang.IllegalStateException: removing bean lock and it has tx set! at org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock.removeRef(QueuedP essimisticEJBLock.java:469) at org.jboss.ejb.BeanLockManager.removeLockRef(BeanLockManager.java:78) at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockIntercep tor.java:124) at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreation Interceptor.java:69) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInte rceptor.java:96) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxIntercep torCMT.java:167) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:6 1) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor. java:129) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166) at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493) at org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseLoca lContainerInvoker.java:296) at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38) at $Proxy66.getObject(Unknown Source) at com.xtriahc.user.ejb.server.UserManagerBean.getUserById(UserManagerBe an.java:115) ----- Original Message ----- From: "Bill Burke" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, June 26, 2002 4:24 PM Subject: RE: [JBoss-user] help with bean lock/transaction error > Are you using a customer primary key class (i.e. NOT Integer, Long, String). > Did you implement the equals and hashCode methods correctly? Are you sure > that your primary key class serializes correctly? Post the Primary Key > class and I'll take a look. > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED]]On Behalf Of Gray Jones > > Sent: Wednesday, June 26, 2002 10:43 AM > > To: [EMAIL PROTECTED] > > Subject: [JBoss-user] help with bean lock/transaction error > > > > > > Hello, > > > > I'm trying to use castor within a bmp entity bean's. The > > application works > > for awhile and then I start to get the following error. I have > > castor setup > > (I think) to use the transaction manager exposed from jboss so I don't > > understand why its complaining about the local connection being unknown. > > > > Does anybody have any pointers for what I should be looking at to figure > > this out? > > > > Thanks, > > > > Gray Jones > > > > java.lang.IllegalStateException: removing bean lock and it has tx set! > > > > RemoteException occurred in server thread; nested exception is: > > java.rmi.ServerException: disconnect(ManagedConnection mc: null, > > Object > > c: org.jboss.resource.adapter.jdbc.local.LocalConnection@3d246) > > called with > > unkn > > own managed connection; nested exception is: > > java.lang.IllegalArgumentException: > > disconnect(ManagedConnection mc: > > nul > > l, Object c: org.jboss.resource.adapter.jdbc.local.LocalConnection@3d246) > > called > > with unknown managed connection > > stack trace: java.rmi.ServerException: RemoteException > > occurred in server > > thr > > ead; nested exception is: > > java.rmi.ServerException: disconnect(ManagedConnection mc: null, > > Object > > c: org.jboss.resource.adapter.jdbc.local.LocalConnection@3d246) > > called with > > unkn > > own managed connection; nested exception is: > > java.lang.IllegalArgumentException: > > disconnect(ManagedConnection mc: > > nul > > l, Object c: org.jboss.resource.adapter.jdbc.local.LocalConnection@3d246) > > called > > with unknown managed connection > > at > > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java: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(TCPTransport.java:4 > > 60) > > at > > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport > > .java:701) > > at java.lang.Thread.run(Thread.java:536) > > at > > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream > > RemoteCall.java:247) > > at > > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java: > > 223) > > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133) > > at > > org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown > > Sour > > ce) > > at > > org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvo > > kerProxy.java:128) > > at > > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.jav > > a:108) > > at > > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor. > > java:73) > > at > > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:7 > > 6) > > at > > org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessi > > onInterceptor.java:111) > > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76) -- Best regards, Alex Loubyansky ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Stuff, things, and much much more. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user