Part of this is my fault, I was throwing a Null Pointer Exception
from within my ejbStore method.  There is also a bug in the
codepath which handles that exception.  For some reason it 
seems the context is still associated with the object even
though several of the important fields in the context get
nulled out.  I'm on to bigger and better things, leaving 
this to the pros!

Cheers

-----Original Message-----
From: Terry Child
To: jBoss
Sent: 8/29/00 8:16 AM
Subject: Re: [jBoss-User] Transaction problem?

Hi

The following when called from within a bean with a required TX returns
null for
tx. Is this related?

        InitialContext     ctx;
        TransactionManager tm;
        Transaction        tx;

        ctx = new InitialContext();
        tm = (TransactionManager) ctx.lookup("TransactionManager");
        tx = tm.getTransaction(); // <- returns null

Regards

Terry Child

----- Original Message -----
From: marc fleury <[EMAIL PROTECTED]>
To: jBoss <[EMAIL PROTECTED]>
Sent: Monday, August 28, 2000 10:01 PM
Subject: RE: [jBoss-User] Transaction problem?


> I'll test that... there is obviously a Tx duplication.  I'll try to
track it
> tomorrow,
>
> marc
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]On Behalf Of Jay Walters
> > Sent: Monday, August 28, 2000 1:30 PM
> > To: 'jBoss'
> > Subject: [jBoss-User] Transaction problem?
> >
> >
> > I am running what should be this afternoon's CVS state - I did a
build
> > around 1:30 EDT.
> >
> > I have an BMP entity EJB and a client program which creates the
> > EJB and then
> > calls some methods on the entity bean.  Something like ...
> >
> >    t1 = home.create( 1, 0, 1 );
> >    t1.addItem( 1, 5 );
> >    t1.addItem( 2, 10 );
> >
> > The jBoss console displays ...
> >
> > [ejbw.Test] TX_REQUIRED for create
> > [ejbw.Test] Begin tx
> > [ejbw.Test] commiting
> > [ejbw.Test] beforeCompletion called
> > [ejbw.Test] afterCompletion called
> > [ejbw.Test] TX_REQUIRED for addItem
> > [ejbw.Test] Begin tx
> > [ejbw.Test] Tx is tx:Xid:1
> > [ejbw.Test] commiting
> > [ejbw.Test] beforeCompletion called
> > [ejbw.Test] afterCompletion called
> > [ejbw.Test] TX_REQUIRED for addItem
> > [ejbw.Test] Begin tx
> >
> > Then jBoss hangs (at least the thread for that client) gets stuck in
the
> > second addItem call with the following stack - the code at that line
is
> > doing a wait(5000) based on thinking some previous transaction is
still
> > accessing the object.
> >
> > "RMI TCP Connection(11)-127.0.0.1" daemon prio=5 tid=0x91a7428
nid=0xb78
> > waiting
> >  on monitor [0x9c0f000..0x9c0fdc4]
> >         at java.lang.Object.wait(Native Method)
> >         at
> >
org.jboss.ejb.plugins.NoPassivationEntityInstanceCache.get(NoPassivat
> > ionEntityInstanceCache.java:158)
> >         at
> >
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstance
> > Interceptor.java:102)
> >         at
> >
org.jboss.ejb.plugins.TxInterceptor.invokeNext(TxInterceptor.java:128
> > )
> >         at
> >
org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor
> > .java:189)
> >         at
> > org.jboss.ejb.plugins.TxInterceptor.invoke(TxInterceptor.java:96)
> >         at
> >
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.
> > java:140)
> >         at
> > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:156)
> >         at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:320)
> >         at
> >
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPCon
> > tainerInvoker.java:200)
> >         at
> >
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPCon
> > tainerInvoker.java:177)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
> >         at sun.rmi.transport.Transport$1.run(Transport.java:142)
> >         at java.security.AccessController.doPrivileged(Native
Method)
> >         at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
> >         at
> >
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
> > 43)
> >         at
> >
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
> > .java:643)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> >
> >
> > --
> > --------------------------------------------------------------
> > To subscribe:        [EMAIL PROTECTED]
> > To unsubscribe:      [EMAIL PROTECTED]
> > Problems?:           [EMAIL PROTECTED]
> >
> >
>
>
>
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> Problems?:           [EMAIL PROTECTED]
>



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to