技术开发 频道

JBoss中事务超时的解决方案

【IT168 技术文档】

    JBoss 中容器管理事务超时错误:
WARN [TransactionImpl] Transaction TransactionImpl:XidImpl[FormatId=257, GlobalId=lijing/17,
BranchQual
=, localId=17] timed out. status=STATUS_ACTIVE
    Jboss 中,容器管理事务的默认超时设为300秒,如果某一个方法需要很长时间的事务处理,则需要修改这个时间值。
在jboss的安装目录\server\default\conf下,打开jboss-service.xml文件,找到如下行:
<mbean code="org.jboss.tm.TransactionManagerService" name="jboss:service=TransactionManager" xmbean-dd="resource:xmdesc/TransactionManagerService-xmbean.xml"> <attribute name="TransactionTimeout">300</attribute> <!-- set to false to disable transaction demarcation over IIOP --> <attribute name="GlobalIdsEnabled">true</attribute> <depends optional-attribute-name="XidFactory">jboss:service=XidFactory</depends> </mbean>
    修改粗体部分的时间设置(单位为秒)。
0
相关文章