Hi all,
in the "Using JDO" part of the online documentation, I can see the following example :

InitialContext ctx;
UserTransaction ut;
Database db;
// Lookup databse in JNDI
ctx = new InitialContext();
db = (Database) ctx.lookup( "java:comp/env/jdo/mydb" );
// Begin a transaction
ut = (UserTransaction) ctx.lookup( "java:comp/UserTransaction" );
ut.begin();
// Do something
. . .
// Commit the transaction, close database
ut.commit();
db.close();

Unfortunately, when I try to write this kind of code in my webapp running under WAS 4, the first call to a db operation throws a "org.exolab.castor.jdo.TransactionNotInProgressException: No transaction in progress for the current thread"

I've seen that the source code of JDO::getDatabase() tries to retrieve a javax.transaction.Transaction from a javax.transaction.TransactionManager that doesn't exist in the JNDI tree of my application server.

So, does anyone have any clue on how I can use user managed transactions in a J2EE context ?
Will I have to modify JDO and DatabaseImpl classes as said in the following thread: http://www.mail-archive.com/[email protected]/msg08236.html ?
And by the way, does the given example work with any application server ?

TIA

C�drick

_________________________________________________________________
MSN Messenger : discutez en direct avec vos amis ! http://www.msn.fr/msger/default.asp

----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev

Reply via email to