aspose file tools*
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes Unspecified Transaction Context Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "Unspecified Transaction Context" Watch "Unspecified Transaction Context" New topic
Author

Unspecified Transaction Context

Sudhir V
Ranch Hand

Joined: Dec 25, 2002
Posts: 143
Does a BMT stateless bean's ejbCreate comes under unspecified transaction context? Pg 228 HFE says that from an ejbCreate method "one cannot get a transaction reference and call methods on it (BMT Beans)".
although the former part is wrong coz we can obtain a transaction reference from the method (EJB Spec pg 90 table 3). So if it really runs in "unspecified transaction" then why is it not mentioned in 499?
Or is it that "Unspecified Transaction" applies only for CMT beans?


Sudhir V<br />(SCJP 1.2, SCWCD, OCA, SCBCD)
Janne Karhu
Ranch Hand

Joined: Oct 29, 2003
Posts: 33
I suppose that you can call getUserTransaction() within ejbCreate()-method of stateless session bean with BMT, but it's not allowed (maybe throws an IllegalStateException?) to call any methods of it. Why? Because ejbCreate() is called by the container prior to putting the bean to the pool.
Victor Lar
Greenhorn

Joined: Feb 20, 2004
Posts: 7
It is probably a misprint on page 228 in "head first ejb" book. Stateless BMT bean should be able to begin a new transaction in ejbCreate().
Victor Lar
Greenhorn

Joined: Feb 20, 2004
Posts: 7
I tried to do it in WebSphere 5.1 and it did not allow me to call begin(): it throws NullPointerException in com.ibm.ejs.container.UserTransactionWrapper.begin(UserTransactionWrapper.java:185)
But it works fine when I called getUserTransaction().getStatus(): it returned STATUS_NO_TRANSACTION.
Sudhir V
Ranch Hand

Joined: Dec 25, 2002
Posts: 143
So probably the Pg 228 bullet shud split it as two points
. get a transaction reference
. call methods on the retreived transaction reference
 
Don't get me started about those stupid light bulbs.
 
subject: Unspecified Transaction Context
 
Similar Threads
Unspecified transaction context + HFE
stateful session bean question from head first
getUserTransaction for SLSB - spec vs HFEJB
questions?
HFE vs EJB Spec - session beans