I'm using oracle 8.1.6, Tomcat 4.0.1 and tyrex-0.9.7.0.jar.

In newtest.jsp when I try ut.rollback(), it does not rollback. The data is
committed instead.

What could be the problem. Anybody has working code using Tyrex Transaction
framework in Tomcat. Or anybody has a document on how to integrate Tomcat4.0
with Tyrex.



SERVER.XML
----------
        <ResourceParams name="jdbc/eTaskPool">
            <parameter><name>user</name><value>arch</value></parameter>
            <parameter><name>password</name><value>arch</value></parameter>
            <parameter><name>driverClassName</name>
              <value>oracle.jdbc.driver.OracleDriver</value></parameter>
            <parameter><name>driverName</name>
              <value>jdbc:oracle:thin:@tiger:1521:etouch</value></parameter>
      </ResourceParams>

newtest.jsp
-----------

<%@ page import="emp, javax.sql.*, java.sql.*, javax.naming.*,
javax.transaction.*, tyrex.tm.*" %>

<%
        out.println("<p>Tomcat-Tyrex Integration Test");
        try
        {
                InitialContext  ctx;
                UserTransaction ut;
                DataSource      ds;
                Connection      conn;
                Statement       st;
                ResultSet       rs;

                ctx = new InitialContext();
                Context envCtx = (Context) ctx.lookup( "java:/comp/");
                ut = (UserTransaction) envCtx.lookup( "UserTransaction" );
                ds = (DataSource) ctx.lookup( "java:/comp/env/jdbc/eTaskPool" );
                conn = ds.getConnection();
                conn.setAutoCommit(false);

                ut.begin();

                st = conn.createStatement();
                rs = st.executeQuery( "SELECT EMPNO FROM EMP WHERE EMPNO=8" );
                if ( rs.next() )
                {
                        out.println( "<p>Current value: " + rs.getString( 1 ) );
                }
                else
                {
                        out.println( "<p>Current value: null" );
                        st.executeUpdate( "INSERT into EMP values (8)");
                }
                rs.close();
                st.close();
                ut.rollback();

                conn.close();

                return;
        }
        catch ( Throwable except )
        {
                out.println( "<pre>except" );
                except.printStackTrace();
                out.println( "</pre>" );
        }
%>


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to