Although this problem really troubles me I doubt it is a VM problem.  I am
reluctant to investigate this further because the other 2 times somebody
reported this bug to me it was user error(but Gray's case doesn't sound like
the other two).  I will run a test eventually to see if I can uncover
anything.  It would really be nice if somebody could get a simple test case
that I could run, or provide a dual-processor machine so that I can do some
serious tests.  Race conditions show up better on a dual-processor machine.

Bill


> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Alex
> Loubyansky
> Sent: Tuesday, July 09, 2002 4:08 AM
> To: JBoss-User
> Subject: Re: [JBoss-user] help with bean lock/transaction error
>
>
> 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



-------------------------------------------------------
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

Reply via email to