我在WebSphere应用服务器7、JDK1.6和Oracle11g中工作。
当使用ejb时,Im总是收到此错误。
7/1/10 17:12:28:770 BOT 00000013 LocalTranCoor W WLTC0033W: Resource /oraDS11 11在清理LocalTransactionContainment时回滚。7/1/10 17:12:28:773 BOT 00000013 LocalTranCoor W WLTC0032W:在清理LocalTransactionContainment期间回滚了一个或多个本地事务资源。
这就是我是如何从WAS中的数据源获取连接的。
javax.sql.DataSource ds = (javax.sql.DataSource) naming.lookup("DataSource");
conn= ds.getConnection();任何帮助都将不胜感激..。
发布于 2010-07-04 21:55:02
根据错误消息,您正在本地事务中做一些工作,而没有提交。未提交的工作将由容器在方法的末尾回滚(默认情况下)。
这个对WAS6.0中的数据源回滚的回答很好地总结了所有这些,并且由于没有真正的意义来解释它,我在下面引用它。
LocalTransactionContainment是在没有全局(XA)事务的情况下得到的。该消息指示您执行了一些本地事务工作,作为包含作用域(方法或活动会话)的一部分,然后没有提交。默认行为(由未解决的-操作控制)是在作用域结束时回滚任何未实现的工作。你有很多选择:
我建议明确地提交这项工作(并阅读整个答案)。
发布于 2011-12-29 05:52:09
此异常发生在表被锁定时,因此您已经将表锁定在数据库中,因此释放该锁并提交您所做的任何更改。
https://stackoverflow.com/questions/3163636
复制相似问题