当前位置:编程学习 > 网站相关 >>

websphere上的问题求解答,灰常感谢

报错代码如下:在本地可以正常运行放到服务器就报这个错
[12-1-8 13:54:13:378 CST] 00000046 ConnectionEve A   J2CA0056I: 连接管理器接收到来自资源 jdbc/esgxt 的资源适配器的致命连接错误。接收到的异常为 com.ibm.ws.rsadapter.exceptions.DataStoreAdapterException: DSRA0080E: An exception was received by the Data Store Adapter. See original exception message: 违反协议.:com.ibm.websphere.ce.cm.StaleConnectionException: 违反协议DSRA0010E: SQL 状态 = null,错误代码 = 17,401:java.sql.SQLException: 违反协议DSRA0010E: SQL 状态 = null,错误代码 = 17,401
[12-1-8 13:54:13:385 CST] 00000046 SystemOut     O [framework] 2012-01-08 13:54:13,385 - com.tmri.acd.action.ACDCORE_KbtjAction -5282518425 [WebContainer : 6] ERROR com.tmri.acd.action.ACDCORE_KbtjAction  - 违反协议DSRA0010E: SQL 状态 = null,错误代码 = 17,401
[12-1-8 13:54:13:395 CST] 00000046 LocalTranCoor E   WLTC0016E: 资源 jdbc/esgxt 未能完成。异常堆栈跟踪如下:javax.transaction.xa.XAException
at com.ibm.ejs.j2c.LocalTransactionWrapper.rollback(LocalTransactionWrapper.java:393)
at com.ibm.ws.LocalTransaction.LocalTranCoordImpl.cleanup(LocalTranCoordImpl.java:1109)
at com.ibm.ws.LocalTransaction.LocalTranCoordImpl.end(LocalTranCoordImpl.java:1301)
at com.ibm.ws.webcontainer.webapp.WebAppTransactionCollaborator.postInvoke(WebAppTransactionCollaborator.java:244)
at com.ibm.ws.wswebcontainer.webapp.WebApp.transactionPostInvoke(WebApp.java:1175)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:504)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
Caused by: com.ibm.ws.rsadapter.exceptions.DataStoreAdapterException: DSRA0080E: An exception was received by the Data Store Adapter. See original exception message: 违反协议.
at com.ibm.ws.rsadapter.AdapterUtil.translateSQLException(AdapterUtil.java:1118)
at com.ibm.ws.rsadapter.spi.WSRdbSpiLocalTransactionImpl.rollback(WSRdbSpiLocalTransactionImpl.java:585)
at com.ibm.ejs.j2c.LocalTransactionWrapper.rollback(LocalTransactionWrapper.java:373)
... 20 more --------------------编程问答-------------------- 好吧,我是来看楼主的。 --------------------编程问答-------------------- 看看你程序中是否有事务控制语句, 你的jdbc是用xa方式连接数据库的.

如果你打算用数据库控制事务,那么就用普通连接.你的sql中可以有commit\rollback等数据库事务命令.

如果你打算用was座事务控制,那么就用xa方式连接数据库,你的sql中不能有commit\rollback等数据库事务命令.事务有was提供的管理命令做.
补充:企业软件 ,  WebSphere
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,