【发布时间】:2010-02-11 19:52:30
【问题描述】:
我从管理控制台更改了 JTA 事务超时并将其设置为 300,即使更改失败后说 JTA 事务意外回滚(可能是由于超时):
weblogic.transaction.RollbackException: Transaction timed out after 181 seconds`
为了确保我的更改(超时值 300)是否反映在该域中,我在域 config.xml 下进行了检查,它反映为 300。
我的问题是,我还有其他地方需要更新事务超时值吗?我需要重新启动服务器吗?
以下服务器异常后的完整堆栈跟踪:
引起:org.springframework.transaction.UnexpectedRollbackException:JTA事务意外回滚(可能是超时);嵌套异常是 weblogic.transaction.RollbackException: Transaction 180 秒后超时 BEA1-160A800A149091F72E5E 在 org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1031) 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:709) 在 org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:678) 在 org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:359) 在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 在 org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 在 $Proxy103.saveRegistryData(未知来源) 在 gov.cms.pqri.arch.submission.registry.bean.RegDataAccessManager.persistRegistry(RegDataAccessManager.java:54) ... 14 更多 原因:weblogic.transaction.RollbackException:事务在 180 秒后超时 BEA1-160A800A149091F72E5E 在 weblogic.transaction.internal.TransactionImpl.throwRollbackException (TransactionImpl.java:1818) 在 weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:333) 在 weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:227) 在 weblogic.transaction.internal.TransactionManagerImpl.commit(TransactionManagerImpl.java:281) 在 org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1028) ... 22 更多【问题讨论】:
-
根据weblogic控制台,不需要重启服务器。你能提供完整的堆栈跟踪吗?
-
在服务器 -> 配置 -> 从管理控制台调整(选项卡)下将卡住的线程最大时间更改为 300 后,它正在更新并且工作正常。
标签: timeout weblogic transactions jta