Ошибка при получении соединений в jboss с несколькими базами данных, даже если нет транзакции

Мы находимся в процессе обновления с JBoss 6 до JBoss 7. Характер нашего приложения имеет отдельный экземпляр базы данных для каждого клиента, а также базу данных конфигурации ядра, общую для всех клиентов. У нас часто есть код EJB, который, по крайней мере, ссылается на основную базу данных плюс индивидуальный клиент.данные в один вызов, и даже некоторые общие фоновые процессы, которые проходят через всех клиентов.

В JBoss 6 это было обработано без проблем путем установки метода с атрибутом транзакции NOT_SUPPORTED. Однако JBoss 7 жалуется на это со следующей ошибкой:

ARJUNA012140: добавление нескольких последних ресурсов запрещено. Попытка добавить LastResourceRecord (XAOnePhaseResource (LocalXAResourceImpl @ 74bec54d [connectionListener = d3ce980 connectionManager = 25b47a05 предупрежден = false currentXid = < formatId = 131077, gtrid_length = 29, bqual_length = 36, tx_uid = 0: ffff0a2c28d1: -5a4c1f9a: 504689c9: 11, имя_узла = 1, branch_uid = 0: ffff0a2c28d1: -5a4cn = 0: unknown имя_символа9 имя>])), но уже есть LastResourceRecord (XAOnePhaseResource (LocalXAResourceImpl @ 518d0191 [connectionListener = 1a05d94a connectionManager = 135f1cfe warned = false currentXid = < formatId = 131077, gtrid_length = 29, bqual_length = 36, tx_uid = 0: ffff0a2c28d1: -5a4c1f9a: 504689c9: 11, имя_узла = 1, branch_uid = 0: ffff0a2c28d1: -5a4c: имя_сайта: имя_символа9 имя>]))

Как мы можем обойти эту проблему, не заключая каждый вызов в разные базы данных в отдельный вызов и транзакцию EJB. Есть ли способ на самом деле отключить управление транзакциями JBoss в вызове EJB или что-то подобное?

Примечание. Этот вопрос был изменен после запуска награды на основе дополнительного открытия, чтобы заострить внимание на конкретной проблеме и устранить другие исключенные возможности.

Ответы на вопрос(2)

Ваш ответ на вопрос