我们正在将一个应用程序从Weblogic迁移到Websphere应用程序服务器,此应用程序是基于Apache OFBIZ的旧版本构建的,并且我们很难获得要绑定到OFBIZ的TransactionManager。

目前,我们的尝试如下:

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”

他们都没有返回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

10-06 13:49