Also it is not clear from the original posting, what transaction
attributes are set for a.method1() and b.method2(). Unless a.method1()
and b.method2() inherit (propagate) the same transaction started by the
calling method, they cannot rollback. From the problem description given
here, it appears that a.method1() is probably starting a new transaction.
--
Subra
Subramaniam S - Viveka Software Technologies Pvt Ltd., Bangalore
http://www.thinktankpartners.com/ +91-80-2996585 / 5098251
--- RAJESH Subramanian <[EMAIL PROTECTED]> wrote:
> hi
> i think u have forgot to begin the transaction
>
> tx=(UserTransaction)ic.lookup("javax.transaction.UserTransaction");
> after this line
> tx.begin();
> a.method1();//which do some database operation
> b.method2();//which do some database operation
> tx.commit();
> Tx
> Rajesh
>
>
> -----Original Message-----
> From: Chidambara, Vinoth (CTS)
> [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, February 08, 2001 12:34 PM
> To: [EMAIL PROTECTED]
> Subject: Error while invoking rollback method
>
> Hai,
>
> Am using weblogic 5.1.Database sybase sql server.
> Trying for BMT(Bean Managed Transaction)
> stateless session bean
>
> I got a UserTransaction like this(Am i right)
> try{
>
> tx=(UserTransaction)ic.lookup("javax.transaction.UserTransaction");
> a.method1();//which do some database operation
> b.method2();//which do some database operation
> tx.commit();
> }
> catch(Exception e){
> try{
> tx.rollback();
> }
> catch(Exception ex){
> System.out.println("Exception in rollback"+ex);
> }
> System.out.println("Exception in lookup"+e);
> }
>
> a.method1()---> succedds in database operation
> b.method2()---->throws Exception inorder to rollback
>
> Even though I throw exception in b.method2(),a.method1()
> is not rollbacking
>
> Am getting exception like this:
>
> Exception in rollbackjava.lang.IllegalStateException: There is
> no
> transaction associated with this thread
> Exception in lookup javax.transaction.
> TransactionRolledbackException:
> Transaction: '963124471576_1' rolled back due to EJB exception:
> javax.ejb.EJBException
> at com.bank.bciticorp.BCitiBankBean.deposit(Compiled
> Code)
> at
>
> com.bank.bciticorp.BCitiBankBeanEOImpl.deposit(BCitiBankBeanEOImpl.ja
> va:56)
> at
> com.bank.bglobal.BGlobalBean.transferSTtoCT(BGlobalBean.java:55)
> at
>
> com.bank.bglobal.BGlobalBeanEOImpl.transferSTtoCT(BGlobalBeanEOImpl.j
> ava:56)
> at
>
> com.bank.bglobal.BGlobalBeanEOImpl_WLSkel.invoke(BGlobalBeanEOImpl_WL
>
> Anyone help in this regard.
> Thanks in advance.
> Regards,
> Vinoth.C
>
> This e-mail and any files transmitted with it are for the sole
> use
> of the intended recipient(s) and may contain confidential and privileged
> information.
> If you are not the intended recipient, please contact the sender
> by
> reply e-mail and destroy all copies of the original message.
> Any unauthorised review, use, disclosure, dissemination,
> forwarding,
> printing or copying of this email or any action taken in reliance on
> this
> e-mail is strictly
> prohibited and may be unlawful.
>
> Visit us at http://www.cognizant.com
=====
--
Subra
http://www.geocities.com/subramaniams/
http://www.thinktankpartners.com/
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year! http://personal.mail.yahoo.com/
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".