将Jboss 5.1迁移到WildFly 8.2时的事务问题

时间:2015-08-11 10:42:31

标签: ejb seam wildfly

我正在将我的应用程序从Jboss 5.1.0扩展到Wild Fly 8.2。启动服务器时,我们从数据库中获取数据并存储在应用程序范围内。这在Jboss 5.1.0中工作正常,而不是在WildFly 8.2上工作。它显示以下警告。

15:04:38,152 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff0ab6a4f7:3057cd0:55c9c01b:8 in state  RUN
15:04:38,156 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012095: Abort of action id 0:ffff0ab6a4f7:3057cd0:55c9c01b:8 invoked while multiple threads active within it.
15:04:38,157 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012108: CheckedAction::check - atomic action 0:ffff0ab6a4f7:3057cd0:55c9c01b:8 aborting with 1 threads active!
15:04:38,158 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main] successfully canceled TX 0:ffff0ab6a4f7:3057cd0:55c9c01b:8

我已经仔细检查过我的数据源配置是否正确。 作为迁移的一部分,我已将Seam 2.2.0升级到2.3.1,将EJB 3.0升级到EJB 3.1。我怀疑升级Seam和EJB可能存在问题。

我理解为什么我会收到上述交易,如果有人解决上述问题,请帮助我。

谢谢, 斯里纳

2 个答案:

答案 0 :(得分:1)

看起来你的一个交易是Timing out。我建议您做一些事情。

  1. standalone.xml文件中,将日志记录级别更改为TRACE 获得有关该问题的更多详细信息。您需要将值更改为

    <logger category="com.arjuna">
       <level name="TRACE"/>
    </logger>
    
  2. 您可以将Timeout值增加到更高的值,默认值为300.用于更改超时

    • 登录JBoss管理控制台(默认为localhost:9990)
    • 转到配置&gt;容器&gt;超时
    • Default Timeout值更改为更高的值。
  3. 您可以查看this thread寻求帮助。

答案 1 :(得分:0)

确切的问题是我正在使用与Seam 2.3.1不兼容的hibernate 3.6.3。迁移到Hibernate 4.0.1后,此问题已得到解决。