我们正在将一个应用程序从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