我的项目使用struts,hibernate和spring,oracle db,WebLogic server。
我有一个插入很多表(大约20个)的事务,我很确定它在事务中运行。
现在我发现有时(概率为0.001?)表格没有完全插入, 比如插入10个表成功,其他表没有。
以下是spring的错误日志。
ExecuteThread:'8'表示队列:'weblogic.kernel.Default(self-tuning)'] SQLErrorCodesFactory:提取数据库产品名时出错 - 回退到空错误代码 org.springframework.jdbc.support.MetaDataAccessException:提取DatabaseMetaData时出错;嵌套异常是java.sql.SQLException:已通过管理方式禁用Connection。稍后再试。
当管理上禁用连接时,弹簧(或hibernate的事务管理器或weblogic)将会执行什么操作。
答案 0 :(得分:0)
我不是Weblogic专家,但听起来与池管理有关...... 你能检查一下你的Weblogic服务器是否有任何修复(不知道你使用的是什么版本).... 在某些情况下,你的游泳池无法快速填充,所以没有可用的连接....我认为只要数据库足够快地回答,游泳池应该能够回到标准环境......(只是一个猜测) )