Adrian Brock has found the problem.  You can check out:

cvs checkout -r Branch_3_0 jboss-3.0
cvs checkout -r Branch_3_2 jboss-3.2
cvs checkout jboss-head

for the fix.

Bill

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Jerry Smith
> Sent: Monday, November 18, 2002 12:13 PM
> To: '[EMAIL PROTECTED]'
> Subject: [JBoss-user] removing bean lock exception
>
>
> Hey all, I've looked around for a bit on this problem(I thought I had this
> happen and fixed this before, but...) and can't seem to find any answers.
> I'm getting this exception:
>
> TransactionRolledbackLocalException, causedBy:
> java.lang.IllegalStateException: removing bean lock and it has tx
> set!DocumentBean 23
>
> on JBoss 3.0.4 Sun JDK 1.4.1
> running this code(snippets):
>
> ClientSessionBean - StatefulSessionBean
>     public Integer addDocument(String name, String originalName, Integer
> docType, byte[] origData, byte[] pdfData) throws Exception {
>         DocumentTypeLocal docTypeLocal =
> JNDIHelper.findDocumentTypeLocal(docType.intValue());
>
>         AddEntityLocal add = JNDIHelper.findAddEntity();
>         Integer pk = add.addDocument(name, originalName, docTypeLocal,
> origData, pdfData).getId();
>         add.remove();
>
>         return pk;
>     }
>
> AddEntityBean - StatelessSession
>     public DocumentLocal addDocument(String name, String original,
> DocumentTypeLocal docType, byte[] origFile, byte[] pdfFile) {
>         DocumentLocal result = null;
>         Connection c = null;
>
>         try {
>             c = getConnection();
>             CallableStatement stmt = c.prepareCall(SQL_ADD_DOCUMENT);
>
>             stmt.registerOutParameter(1, Types.INTEGER);
>             stmt.setString(2, name);
>             stmt.setString(3, original);
>             stmt.setBytes(4, origFile);
>             stmt.setBytes(5, pdfFile);
>             stmt.executeUpdate();
>
>             result = JNDIHelper.findDocumentLocal(stmt.getInt(1));
>             result.setDocumentType(docType); // <----- Exception
> thrown here
>         } catch( Exception e ) {
>             throw new EJBException(e);
>         } finally {
>             closeConnection(c);
>         }
>
>         return result;
>     }
>
> DocumentType and Document(local) are both CMP 2.0 entity beans
>
> Full stack trace:
>
> 2002-11-18 11:03:48,210 ERROR [org.jboss.ejb.plugins.LogInterceptor]
> TransactionRolledbackLocalException, causedBy:
> java.lang.IllegalStateException: removing bean lock and it has tx
> set!DocumentBean 23
>       at
> org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock.removeRef(Queu
> edPessimis
> ticEJBLock.java:427)
>       at
> org.jboss.ejb.BeanLockManager.removeLockRef(BeanLockManager.java:107)
>       at
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInter
> ceptor.jav
> a:124)
>       at
> org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreat
> ionInterce
> ptor.java:69)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy86.setDocumentType(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.AddEntityBean.addDocument(AddEntit
> yBean.java
> :84)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invok
> e(Stateles
> sSessionContainer.java:660)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(S
> tatelessSe
> ssionInstanceInterceptor.java:77)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionCon
> tainer.jav
> a:313)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(Stateless
> SessionPro
> xy.java:81)
>       at $Proxy85.addDocument(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.ClientSessionBean.addDocument(Clie
> ntSessionB
> ean.java:21)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke
> (StatefulS
> essionContainer.java:817)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(St
> atefulSess
> ionInstanceInterceptor.java:268)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionConta
> iner.java:
> 380)
>       at org.jboss.ejb.Container.invoke(Container.java:712)
>       at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
>       at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
>       at sun.rmi.transport.Transport$1.run(Transport.java:147)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
>       at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
>       at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransp
> ort.java:7
> 01)
>       at java.lang.Thread.run(Thread.java:479)
> 2002-11-18 11:03:48,220 ERROR [org.jboss.ejb.plugins.LogInterceptor]
> TransactionRolledbackLocalException, causedBy:
> javax.ejb.TransactionRolledbackLocalException: removing bean lock
> and it has
> tx set!DocumentBean 23; CausedByException is:
>       removing bean lock and it has tx set!DocumentBean 23
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:224)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy86.setDocumentType(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.AddEntityBean.addDocument(AddEntit
> yBean.java
> :84)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invok
> e(Stateles
> sSessionContainer.java:660)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(S
> tatelessSe
> ssionInstanceInterceptor.java:77)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionCon
> tainer.jav
> a:313)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(Stateless
> SessionPro
> xy.java:81)
>       at $Proxy85.addDocument(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.ClientSessionBean.addDocument(Clie
> ntSessionB
> ean.java:21)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke
> (StatefulS
> essionContainer.java:817)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(St
> atefulSess
> ionInstanceInterceptor.java:268)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionConta
> iner.java:
> 380)
>       at org.jboss.ejb.Container.invoke(Container.java:712)
>       at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
>       at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
>       at sun.rmi.transport.Transport$1.run(Transport.java:147)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
>       at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
>       at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransp
> ort.java:7
> 01)
>       at java.lang.Thread.run(Thread.java:479)
> java.lang.IllegalStateException: removing bean lock and it has tx
> set!DocumentBean 23
>       at
> org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock.removeRef(Queu
> edPessimis
> ticEJBLock.java:427)
>       at
> org.jboss.ejb.BeanLockManager.removeLockRef(BeanLockManager.java:107)
>       at
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInter
> ceptor.jav
> a:124)
>       at
> org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreat
> ionInterce
> ptor.java:69)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy86.setDocumentType(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.AddEntityBean.addDocument(AddEntit
> yBean.java
> :84)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invok
> e(Stateles
> sSessionContainer.java:660)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(S
> tatelessSe
> ssionInstanceInterceptor.java:77)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionCon
> tainer.jav
> a:313)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(Stateless
> SessionPro
> xy.java:81)
>       at $Proxy85.addDocument(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.ClientSessionBean.addDocument(Clie
> ntSessionB
> ean.java:21)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke
> (StatefulS
> essionContainer.java:817)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(St
> atefulSess
> ionInstanceInterceptor.java:268)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionConta
> iner.java:
> 380)
>       at org.jboss.ejb.Container.invoke(Container.java:712)
>       at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
>       at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
>       at sun.rmi.transport.Transport$1.run(Transport.java:147)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
>       at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
>       at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransp
> ort.java:7
> 01)
>       at java.lang.Thread.run(Thread.java:479)
> 2002-11-18 11:03:48,231 ERROR [org.jboss.ejb.plugins.LogInterceptor]
> TransactionRolledbackException, causedBy:
> javax.ejb.TransactionRolledbackLocalException: removing bean lock
> and it has
> tx set!DocumentBean 23; CausedByException is:
>       removing bean lock and it has tx set!DocumentBean 23
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:224)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy86.setDocumentType(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.AddEntityBean.addDocument(AddEntit
> yBean.java
> :84)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invok
> e(Stateles
> sSessionContainer.java:660)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(S
> tatelessSe
> ssionInstanceInterceptor.java:77)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionCon
> tainer.jav
> a:313)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(Stateless
> SessionPro
> xy.java:81)
>       at $Proxy85.addDocument(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.ClientSessionBean.addDocument(Clie
> ntSessionB
> ean.java:21)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke
> (StatefulS
> essionContainer.java:817)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(St
> atefulSess
> ionInstanceInterceptor.java:268)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionConta
> iner.java:
> 380)
>       at org.jboss.ejb.Container.invoke(Container.java:712)
>       at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
>       at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
>       at sun.rmi.transport.Transport$1.run(Transport.java:147)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
>       at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
>       at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransp
> ort.java:7
> 01)
>       at java.lang.Thread.run(Thread.java:479)
> java.lang.IllegalStateException: removing bean lock and it has tx
> set!DocumentBean 23
>       at
> org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock.removeRef(Queu
> edPessimis
> ticEJBLock.java:427)
>       at
> org.jboss.ejb.BeanLockManager.removeLockRef(BeanLockManager.java:107)
>       at
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInter
> ceptor.jav
> a:124)
>       at
> org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreat
> ionInterce
> ptor.java:69)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>       at $Proxy86.setDocumentType(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.AddEntityBean.addDocument(AddEntit
> yBean.java
> :84)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invok
> e(Stateles
> sSessionContainer.java:660)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(S
> tatelessSe
> ssionInstanceInterceptor.java:77)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionCon
> tainer.jav
> a:313)
>       at
> org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invoke(BaseL
> ocalContai
> nerInvoker.java:301)
>       at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(Stateless
> SessionPro
> xy.java:81)
>       at $Proxy85.addDocument(Unknown Source)
>       at
> com.ses.formarchive.ejb.session.ClientSessionBean.addDocument(Clie
> ntSessionB
> ean.java:21)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke
> (StatefulS
> essionContainer.java:817)
>       at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityIntercept
> or.java:13
> 0)
>       at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.i
> nvoke(Cach
> edConnectionInterceptor.java:186)
>       at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(St
> atefulSess
> ionInstanceInterceptor.java:268)
>       at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxI
> nterceptor
> .java:107)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInter
> ceptorCMT.
> java:178)
>       at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
>       at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
>       at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionConta
> iner.java:
> 380)
>       at org.jboss.ejb.Container.invoke(Container.java:712)
>       at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
>       at
> org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
>       at java.lang.reflect.Method.invoke(Native Method)
>       at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:236)
>       at sun.rmi.transport.Transport$1.run(Transport.java:147)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:143)
>       at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
>       at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransp
> ort.java:7
> 01)
>       at java.lang.Thread.run(Thread.java:479)
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: To learn the basics of securing
> your web site with SSL, click here to get a FREE TRIAL of a Thawte
> Server Certificate: http://www.gothawte.com/rd524.html
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user



-------------------------------------------------------
This sf.net email is sponsored by: To learn the basics of securing 
your web site with SSL, click here to get a FREE TRIAL of a Thawte 
Server Certificate: http://www.gothawte.com/rd524.html
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to