Websphere 8.3 上 OFBIZ 的事务管理器

TransactionManager for OFBIZ on Websphere 8.3

我们正在将一个应用程序从 Weblogic 迁移到 Websphere 应用程序服务器,这个应用程序是在旧版本的 Apache OFBIZ 上构建的,我们在获取 TransactionManager 以绑定到 OFBIZ 时遇到了问题。

我们目前的尝试如下:

org.springframework.transaction.jta.WebSphereUowTransactionManager manager = new org.springframework.transaction.jta.WebSphereUowTransactionManager(com.ibm.wsspi.uow.UOWManagerFactory.getUOWManager());
transactionManager = (TransactionManager)manager.getTransactionManager(); 

我们还尝试查找 JNDI:"java:comp/TransactionManager"、"java:appserver/TransactionManager"、 "java:pm/TransactionManager"、"java:/TransactionManager"

None 个返回了 TransactionManager。

在 Weblogic 中,查找工作正常,TransactionManager 的 weblogic 实现也实现了 UserTransaction。

在 Websphere 中我们可以查找 UserTransaction 但不能查找 TransactionManager。

有什么想法吗?

以下 WebSphere Application Server API(在 Liberty 和传统版本中均可用)可用于获取事务管理器:

com.ibm.tx.jta.TransactionManagerFactory.getTransactionManager()

link to JavaDoc in knowledge center