【问题标题】:Toplink and CMT message driven beanToplink 和 CMT 消息驱动 bean
【发布时间】:2012-10-31 22:18:33
【问题描述】:

我正在尝试将 Toplink 与 CMT 消息驱动 bean 集成。我的 MDB 是 CMT。当我尝试使用 unitofwork 提交时,它会出错,说存在全局事务,因此无法进行本地提交。在研究了 toplink 之后,他们提出了以下建议。使用外部连接池并使用 getactiveUnit 的工作来提交。我们使用 oracle 10.1.3 容器进行连接池和外部事务控制器(OC4J 事务控制器)。当我更改为 getActiveUnitWork().commit 时,由于活动工作单元为空,我得到空指针。我的理解是容器在执行 MDB 消息时启动事务。因此toplink getactive 工作单元应该将一个工作单元与外部事务相关联。仅当不存在外部事务时,Toplink GetActive 工作单元方法才应返回 null。我不知道如何解决这个问题或出了什么问题。我很感激这方面的任何帮助。

谢谢。 TZ

【问题讨论】:

    标签: netbeans message-driven-bean toplink


    【解决方案1】:

    确保您在会话中正确设置了 ExternalTransactionController,并且有一个 JTA 事务处于活动状态。

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2012-02-27
      • 1970-01-01
      • 2014-03-18
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多