Weblogic的Transaction Timeout风波

在执行复杂业务逻辑时,由于频繁的SQL SELECT操作导致Weblogic 10.3出现Transaction Timeout异常。错误信息涉及EJBTransactionRolledbackException和DatabaseException。解决方案包括在会话上增加@weblogic.javaee.TransactionTimeoutSeconds注解以延长超时时间,并通过程序优化减少数据查询次数,将执行时间从30多秒降低到6秒。优化主要应关注算法效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Weblogic 10.3Transaction Timeout风波

 

近期系统在运行的过程中,执行一个复杂的业务逻辑运算时,该算法中SQL SELECT 执行得比较频繁,执行的逻辑花费时间比较长,结果就报Transaction Timeout错误了,具体错误信息为;

 

javax.ejb.EJBTransactionRolledbackException: EJB Exception: : Local Exception Stack:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 second

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值