I am evaluating JOnAS 2.3 on RedHat Linux 6.1 using Sun's JDK 1.3. We are
currently using DB2 7.1 and IBM's JDBC drivers. Things are looking good. I
am impressed with JOnAS so far.

But, I have a small problem: I have a simple test, that I used successfully
with BEA Weblogic 5.1, to ensure that I had container managed transactions
working properly. I revived the test and I am not seeing 'complete'
rollback.

The test is simple. I have a stateful session bean increment a number in
TABLE1 and create a new row in TABLE2 in a test method. It does all the DBMS
work through the appropriate entity beans for each table:

public void testMethod() throws CreateException
{
    // uncomment the line below to test rollbacks
    String landMine = null;

    try
    {
        "ACTION1: contained non-EJB object gets entity bean for desired row
in TABLE1 to increment a column value"
        "ACTION2: create entity bean for desired row in TABLE2"
        // uncomment the line below to test rollbacks
        landMine.equals("booooom");
    }
    catch(Exception e)
    {
       context.setRollbackOnly();
       throw new CreateException(e.getMessage());
    }
}

The stateful session bean (shown above) and each of the entity beans are
deployed with container managed transactions and with transaction attribute
for all methods set to Required.

The catch is that a contained non-EJB object is called to perform ACTION1 on
the TABLE1 entity bean.

When the rollback happens the container only rolls back ACTION2 and NOT
ACTION1.

Please confirm:
* Any number of interactions with possibly multiple types of entity beans
can be performed within a container managed transaction and JOnAS will
completely roll all of it back when an exception is thrown.

* An EJB should be able to call out to a non-EJB object that will call back
into another EJB object without losing transactional integrity. Under
Weblogic this works.

Any suggestions?

Thanks in advance.

Joe Weder
Software Engineer
Intelligent Computer Systems
[EMAIL PROTECTED]
717.295.7977 x614

----
To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe jonas-users".
For general help, send email to [EMAIL PROTECTED] and
include in the body of the message "help".

Reply via email to