commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "an envy guest (JIRA)" <>
Subject [jira] [Created] (DBCP-356) ManagedDataSource doesn't work with an active transaction in progress on IBM JDK 6+
Date Thu, 24 Mar 2011 08:38:05 GMT
ManagedDataSource doesn't work with an active transaction in progress on IBM JDK 6+

                 Key: DBCP-356
             Project: Commons Dbcp
          Issue Type: Bug
    Affects Versions: 1.4, 1.3
         Environment: IBM JDK 6
java version "1.6.0"
Java(TM) SE Runtime Environment (build pwa6460sr9fp1-20110208_03(SR9 FP1))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Windows 7 amd64-64 jvmwa6460sr9-20110203_74623
(JIT enabled, AOT enabled)
J9VM - 20110203_074623
JIT  - r9_20101028_17488ifx3
GC   - 20101027_AA)
JCL  - 20110203_01

commons-dbcp of version 1.3 / 1.4
            Reporter: an envy guest

When using IBM JDK 6+ and trying to build commons-dbcp, these tests fail:


with error:

java.sql.SQLException: Connection does not have a registered XAResource null, UserName=null,
	at org.apache.commons.dbcp.managed.TransactionRegistry.getXAResource(
	at org.apache.commons.dbcp.managed.TransactionContext.setSharedConnection(
	at org.apache.commons.dbcp.managed.ManagedConnection.updateTransactionStatus(
	at org.apache.commons.dbcp.managed.ManagedConnection.<init>(
	at org.apache.commons.dbcp.managed.ManagedDataSource.getConnection(
	at org.apache.commons.dbcp.managed.TestManagedDataSource.getConnection(
	at org.apache.commons.dbcp.TestConnectionPool.newConnection(
	at org.apache.commons.dbcp.managed.TestManagedDataSourceInTx.testMaxActive(

When used in conjunction with OpenEJB 3.1.4 examples, the error is the same.

The problem disappears when switched to Oracle JDK 1.6.24 (so, all tests are passed and OpenEJB
examples are working).

I beleive this has something to do with differences in java.lang.ref.WeakReference implementations
between IBM and Oracle JDKs, which was already discussed here:

This message is automatically generated by JIRA.
For more information on JIRA, see:

View raw message