PATCH NAME:
JBPAPP-11214
PRODUCT NAME:
JBoss Enterprise Application Platform
VERSION:
5.0.1
SHORT DESCRIPTION:
Combined Patch for Multiple Multi-Threaded JCA Issues
LONG DESCRIPTION:
This patch combines the following multi-threaded JCA issues:
JBPAPP-5596
The JCA code did not properly handle multi-threaded access, due to several potential causes of deadlocks involving JDBC operations and the JBossTS transaction reaper thread. The JCA code has been updated to resolve these problems, and multi-threaded access should work properly in the JCA.
JBPAPP-6684
A deadlock could occur when multiple threads accessed the JCA layer to either commit or roll back a transaction. The JCA code has been updated to resolve these problems and multi-threaded access should now work correctly.
JBPAPP-7102
Datasources exposed remotely via RMI used the maps of connections and statements in a way that was not threadsafe. This resulted in either clients receiving an error message "unable to find statement" or the server getting stuck in an infinite loop due to the map data structure being corrupted. This issue has been resolved by changing the method of access to the remote datasource's map, so that it is thread-safe.
JBPAPP-3970
Heavy access to a remote JDBC datasource (i.e. one configured with <use-java-context>false</use-java-context>) with multiple threads sometimes results in errors.
MANUAL INSTALL INSTRUCTIONS:
To install this patch replace the following with the jars included in this patch:
$JBOSS_HOME/common/lib/jboss-common-jdbc-wrapper.jar
$JBOSS_HOME/client/jbosscx-client.jar
$JBOSS_HOME/server/standard/deploy/jms-ra.rar
$JBOSS_HOME/server/default/deploy/jms-ra.rar
$JBOSS_HOME/server/production/deploy/jms-ra.rar
$JBOSS_HOME/server/all/deploy/jms-ra.rar
COMPATIBILITY:
None
DEPENDENCIES:
None
SUPERSEDES:
None
SUPERSEDED BY:
JBoss EAP 5.1.2
CREATOR:
John Lee
DATE:
February, 2013