WAS中启动新线程操作数据库报错,司令帮忙看看

应用通过quartz启动了作业,作业有操作数据库的操作,操作数据库时,SystemOut.log报如下错误,在网上没有找到解决方法[11-4-27 18:40:00:055 GMT+08:00] 00000062 MCWrapper     E   J2CA0081E: 尝试在资源 AMLDS 的 ManagedConnection WSRdbMan...显示全部
应用通过quartz启动了作业,作业有操作数据库的操作,操作数据库时,SystemOut.log报如下错误,在网上没有找到解决方法
[11-4-27 18:40:00:055 GMT+08:00] 00000062 MCWrapper     E   J2CA0081E: 尝试在资源 AMLDS 的 ManagedConnection WSRdbManagedConnectionImpl@42874287 上执行方法 cleanup 时方法 cleanup 失败。捕获到异常:com.ibm.ws.exception.WsException: DSRA0080E: An exception was received by the Data Store Adapter. See original exception message: Cannot call 'cleanup' on a ManagedConnection while it is still in a transaction..
at com.ibm.ws.rsadapter.exceptions.DataStoreAdapterException.(DataStoreAdapterException.java:241)
at com.ibm.ws.rsadapter.exceptions.DataStoreAdapterException.(DataStoreAdapterException.java:190)
at com.ibm.ws.rsadapter.AdapterUtil.createDataStoreAdapterException(AdapterUtil.java:388)
at com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cleanupTransactions(WSRdbManagedConnectionImpl.java:3733)
at com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cleanup(WSRdbManagedConnectionImpl.java:3329)
at com.ibm.ejs.j2c.MCWrapper.cleanup(MCWrapper.java:1449)
at com.ibm.ejs.j2c.FreePool.returnToFreePool(FreePool.java:487)
at com.ibm.ejs.j2c.PoolManager.release(PoolManager.java:1780)
at com.ibm.ejs.j2c.MCWrapper.releaseToPoolManager(MCWrapper.java:2281)
at com.ibm.ejs.j2c.ConnectionEventListener.connectionClosed(ConnectionEventListener.java:324)
at com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.processConnectionClosedEvent(WSRdbManagedConnectionImpl.java:1588)
at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.closeWrapper(WSJdbcConnection.java:816)
at com.ibm.ws.rsadapter.jdbc.WSJccConnection.closeWrapper(WSJccConnection.java:724)
at com.ibm.ws.rsadapter.jdbc.WSJdbcObject.close(WSJdbcObject.java:185)
at com.ibm.ws.rsadapter.jdbc.WSJdbcObject.close(WSJdbcObject.java:144)
at fenet.base.DataBase.CloseConnN(DataBase.java:351)
at fenet.logic.ClusterConfigLogic.queryAll(ClusterConfigLogic.java:200)
at fenet.cluster.job.NodeStatusVerifyJob.execute(NodeStatusVerifyJob.java:44)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:531)

附件:

附件图标SystemOut.log (211.2 KB)

收起
参与10

查看其它 8 个回答qiaoyajie的回答

qiaoyajieqiaoyajie集成工程师长春广大信息技术有限公司
WAS是6.1.0.21版本的
数据库是什么呢?
JDBC驱动的版本是多少呢?

我知道的情形是JDBC驱动的BUG
1. 升级一下JDBC的驱动
2. WAS也太旧了吧,升级一下到6.1.0.35以上吧


你有最新的吗?
IT分销/经销 · 2011-05-12
浏览798

回答者

qiaoyajie
集成工程师长春广大信息技术有限公司

qiaoyajie 最近回答过的问题

回答状态

  • 发布时间:2011-05-12
  • 关注会员:1 人
  • 回答浏览:798
  • X社区推广