我正在将我的应用程序从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可能存在问题。
我理解为什么我会收到上述交易,如果有人解决上述问题,请帮助我。
谢谢, 斯里纳
答案 0 :(得分:1)
看起来你的一个交易是Timing out。我建议您做一些事情。
在standalone.xml
文件中,将日志记录级别更改为TRACE
获得有关该问题的更多详细信息。您需要将值更改为
<logger category="com.arjuna">
<level name="TRACE"/>
</logger>
您可以将Timeout值增加到更高的值,默认值为300.用于更改超时
Default Timeout
值更改为更高的值。您可以查看this thread寻求帮助。
答案 1 :(得分:0)
确切的问题是我正在使用与Seam 2.3.1不兼容的hibernate 3.6.3。迁移到Hibernate 4.0.1后,此问题已得到解决。