Estamos en el proceso de actualizar de JBoss 6 a JBoss 7. La naturaleza de nuestra aplicación tiene una instancia de base de datos separada por cliente, así como una configuración central base de datos común para todos los clientes. A menudo tenemos código EJB que al menos hará referencia a la base de datos central más los datos del cliente individual en una sola llamada, e incluso algunos procesos generales de fondo que pasan por todos los clientes.Error al recuperar conexiones en jboss a múltiples bases de datos aunque no haya transacción
En JBoss 6 esto se manejó sin problema estableciendo el método con un atributo de transacción NOT_SUPPORTED. Sin embargo, JBoss 7 se queja de esto con el siguiente error:
ARJUNA012140: Adding multiple last resources is disallowed. Trying to add LastResourceRecord(XAOnePhaseResource([email protected][connectionListener=d3ce980 connectionManager=25b47a05 warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:11, node_name=1, branch_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:14, subordinatenodename=null, eis_name=unknown eis name >])), but already have LastResourceRecord(XAOnePhaseResource([email protected][connectionListener=1a05d94a connectionManager=135f1cfe warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:11, node_name=1, branch_uid=0:ffff0a2c28d1:-5a4c1f9a:504689c9:13, subordinatenodename=null, eis_name=unknown eis name >]))
¿Cómo podemos solucionar este problema sin envolver todas las llamadas a las diferentes bases de datos en una llamada EJB independiente y transacción. ¿Hay alguna forma de desactivar realmente la gestión de transacciones de JBoss en una llamada a EJB o algo similar?
Nota: Esta pregunta se modificó después de que se inició la recompensa en función de un descubrimiento adicional para agudizar el enfoque en el problema específico y eliminar otras posibilidades que se excluyeron.
Encontré esto. https://venugopaal.wordpress.com/2009/02/11/jboss5-adding-multiple-last-resources-is-disallowed/. ¿Relacionado? – pd40