日期:2014-05-20  浏览次数:21226 次

weblogic JTA 两阶段提交,JTA总是超时
运行良好的系统,从A主机移到了B主机,weblogic的JTA两阶段提交时,总是报JTA超时。

A主机环境:
HP-UX IA 11.23
Oracle 10g
weblogic 8.1SP6

B主机环境:
HP-UX IA 11.31
Oracle 10g
weblogic 8.1SP6

日志如下:
<Sep 16, 2011 6:08:49 PM GMT+08:00> <Error> <EJB> <BEA-010026> <Exception occurred during commit of transaction Name=[EJB com.bea.wlw.runtime.core.bean.SyncDispatcherBean.invoke(com.bea.wlw.runtime.core.request.Request)],Xid=BEA1-0006201D3F7EB235D7D1(519226521),Status=Rolling Back. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 303 seconds 
BEA1-0006201D3F7EB235D7D1],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=423,seconds left=10,XAServerResourceInfo[ORALCEPoolOnICDR]=(ServerResourceInfo[ORALCEPoolOnICDR]=(state=new,assigned=BJSIDServer1),xar=null,re-Registered = false),XAServerResourceInfo[ICSPool_XA]=(ServerResourceInfo[ICSPool_XA]=(state=rolledback,assigned=BJICSServer),xar=ICSPool_XA,re-Registered = false),SCInfo[BJSIDDomain1+BJSIDServer1]=(state=rolling-back),SCInfo[BJICSDomain+BJICSServer]=(state=rolledback),properties=({weblogic.transaction.name=[EJB com.bea.wlw.runtime.core.bean.SyncDispatcherBean.invoke(com.bea.wlw.runtime.core.request.Request)], START_AND_END_THREAD_EQUAL=false}),local properties=({weblogic.jdbc.jta.ICSPool_XA=weblogic.jdbc.wrapper.TxInfo@544928ae}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=BJICSServer+10.17.36.65:7708+BJICSDomain+t3+, XAResources={ICSPool_XA, JMS_JMS JDBC Store},NonXAResources={})],CoordinatorURL=BJICSServer+10.17.36.65:7708+BJICSDomain+t3+): weblogic.transaction.internal.TimedOutException: Transaction timed out after 303 seconds 
BEA1-0006201D3F7EB235D7D1

请高手帮忙,给点思路,多谢!

------解决方案--------------------
路过,表示不懂这个