Jakarta ee 有没有办法从WSJdbcDataSource对象获取XAConnection或XAResource对象?

Jakarta ee 有没有办法从WSJdbcDataSource对象获取XAConnection或XAResource对象?,jakarta-ee,db2,websphere,jndi,xa,Jakarta Ee,Db2,Websphere,Jndi,Xa,我尝试了多种方法从Websphere获取一个Xadasource进行JNDI查找,但都是徒劳的。我之前在另一个讨论中问过这个问题 但是,我意识到我不需要特别从Websphere获取Xadasource的实例。我只需要XAConnection对象或XAResource就可以登记/取消列出XA资源以参与事务 有什么方法可以从Websphere获得这些信息吗?或者是否有其他方法可以使用WAS对数据源执行jndi查找,但不使用websphere的WSJdbcDataSource类。您不应该自己登记/删除

我尝试了多种方法从Websphere获取一个Xadasource进行JNDI查找,但都是徒劳的。我之前在另一个讨论中问过这个问题

但是,我意识到我不需要特别从Websphere获取Xadasource的实例。我只需要XAConnection对象或XAResource就可以登记/取消列出XA资源以参与事务


有什么方法可以从Websphere获得这些信息吗?或者是否有其他方法可以使用WAS对数据源执行jndi查找,但不使用websphere的WSJdbcDataSource类。

您不应该自己登记/删除应由框架本身管理的资源。你想实现什么?Atomikos作为TM提供了管理资源登记/注销的功能,如果我想这样做的话。它需要XAResource实例。我拥有的是一个使用jndi的web应用程序和一个使用jdbc调用2个DB2数据库的类似java类。但在给定的时间内,只调用1个b。我想要的是有一个单一的事务处理类,它使用Atomikos TM Functionalites来处理这两种场景。我不记得细节了,但我很确定您不应该自己搞砸Enlismit/delistment。Atomkios TM提供enlisment/delisment,以便应用程序服务器能够完成其工作。你可以读我的一篇老博文:我在那里画了一张事情应该如何发展的序列图。您可以看到三个部分之间的交互:1应用程序,2应用程序服务器和3事务管理器。@eVernli:tht博客很有趣,因为它在这个特定问题上没有太大帮助。我不知道您的场景是否与您有关2PC测试失败的其他问题有关。我很不清楚你想在这里实现什么。