Hi again,
before i leave in the weekend, i wanted to report another problem (that i
encountered after changing the jndi name of the databases in my bean managed
beans ;-).
I have a bean type T and create two beans (from a remote client):
A = T.create
-> should start a new transaction
-> ejbCreate -> INSERT into table
-> should commit transaction
B = T.create
-> should start a new transaction
-> ejbCreate -> INSERT into table
-> should commit transaction
A.setSomeVarThatDependsOnABean( B );
-> should start a new transaction
-> ejbFindByPrimaryKey(B) -> SELECT
-> B.callSomeBusinessMethod()
-> B.changeSomeValue()
-> A.setTheVar()
-> A.ejbStore -> UPDATE
-> B.ejbStore -> UPDATE
-> should commit transaction
Until here everything seems ok. But the transaction of the
A.setSomeVarThatDependsOnABean( B ); seems never to be commited. Neither the
values changed in A nor in B are written to the database.
If i use the "raw" datasource instead, everything works fine (probably
because there's no transaction handling at all for the DB in this case ;-).
Note that there's no exception, neither on client nor on server side.
And (that's strange, too) after this the server loads both bean A and B with
ejbLoad, though there was no client request (but this happens with both
datasource variants and has no negative effects).
This happens with 0.9.4. I stopped testing with other versions (like
0.9.4v), for the sake of the ejbPassivate problem mentioned a few days
before.
Best regards, nice Weekend
Jens Stutte
____________________________________________
[EMAIL PROTECTED], http://www.net-media.de
NetMedia GmbH
Schubertstr. 8
66111 Saarbruecken
Germany
fon: +49 (0) 681 - 37 98 80
fax: +49 (0) 681 - 33 89 3