Weblogic连接被强制关闭,事务没有回滚
Weblogic版本:10.3.0.0
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void generate() throws Exception
{
//语句一
db.Exec("update ……");
//语句二
db.Exec("update ……");
//语句三
db.Exec("update ……");
}
rss.generate 这个方法执行了一中的内容执行了一半,前面两条执行完了,后面一条还没有执行完被强制关闭,事务没有回滚。
连接数据库是通过Jdbc
错误如下:
Caused by: org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: Connection has been administratively disabled. Try later.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:260)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:631)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:608)
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:328)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:111)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:652)
at rss.generate(<generated>)