Jakarta ee LocalTransaction.commit()中的异常处理

Jakarta ee LocalTransaction.commit()中的异常处理,jakarta-ee,glassfish,jca,Jakarta Ee,Glassfish,Jca,我们尝试编写一个应该支持本地事务的JCA适配器。 我们希望使用最后一个代理优化将连接器放在与XADataSource相同的事务中 根据规范,LocalTransactions.commit应该抛出LocalTransactionException以指示提交过程中的错误,并且应该导致回滚XA事务。 然而,这并没有发生。我们只在server.log中看到一些堆栈跟踪,事务仍处于准备状态(并挂起)。 我们调试了调用,glassfish确实执行了最后一次代理优化,但是调用它的ConnectorXARes

我们尝试编写一个应该支持本地事务的JCA适配器。 我们希望使用最后一个代理优化将连接器放在与XADataSource相同的事务中

根据规范,
LocalTransactions.commit
应该抛出
LocalTransactionException
以指示提交过程中的错误,并且应该导致回滚XA事务。 然而,这并没有发生。我们只在server.log中看到一些堆栈跟踪,事务仍处于准备状态(并挂起)。 我们调试了调用,glassfish确实执行了最后一次代理优化,但是调用它的ConnectorXAResource.commit(提交)将
LocalTransactionException
转换为不会导致回滚的异常

有解决这个问题的建议吗