WebSphere 7.0远程客户机回滚全局UserTransaction

时间:2014-03-11 01:17:14

标签: jboss transactions ejb websphere rollback

我正在观察WebSphere 7.0.0.21的奇怪行为:

架构:

  1. 带有注释的简单EJB bean @ Local,@ Remote接口和标记为@Required的交易方法

  2. 查找远程“jta / usertransaction”和事务EJB方法的独立命令行客户端。客户端代码启动用户事务,执行方法然后尝试回滚它。

  3. 预期行为:(我在Jboss上看到它)回滚数据库事务

    观察到的行为:(在WAS 7.0.0.21上)提交数据库事务

    我看到客户端事务正在从STATUS_NO_TRANSACTION(6)更改为STATUS_ACTIVE(0),然后在回滚后再次更改为STATUS_NO_TRANSACTION(6)。

    我尝试使用谷歌但没有找到任何结果

    关于这种情况的任何想法?我已准备好将此问题提交给IBM。

    感谢,

1 个答案:

答案 0 :(得分:0)

更新:

经过漫长的等待和与IBM支持人员的互动,我得到了解决:

  1. IBM JRE没有问题
  2. 对于Sun / Oracle JRE,它需要对ORB进行额外配置,例如
  3. jndiProperties.put("java.naming.corba.orb", com.ibm.CORBA.iiop.ORB.init((String[])null, orbProperties));

    来自WAS或AppClient JRE的

    和orb.properties需要提供为" orbProperties"