关于Transaction timed out after * seconds 错误的记录

用weblogic 10中的jta连接池时,突然遇到了这个错误
java . rmi . RemoteException :  Transaction Rolledback . ; nested exception is :  
    weblogic
. transaction . internal . TimedOutException :  Transaction timed out after  6  seconds 
BEA1
- 0015257A156225A3A3CE
    at weblogic
. rmi . internal . ServerRequest . sendReceive(ServerRequest . java : 205 )
    at weblogic
. rmi . cluster . ClusterableRemoteRef . invoke(ClusterableRemoteRef . java : 345 )
    at weblogic
. rmi . cluster . ClusterableRemoteRef . invoke(ClusterableRemoteRef . java : 259 )
    at gmt
. boss . login . ejb . LoginSTB_ojwifa_EOImpl_1031_WLStub . getLoginContext(Unknown Source)
    at gmt
. boss . login . ejb . LoginSTBDelegate . getLoginContext(LoginSTBDelegate . java : 609 )
    at gmt
. boss . login . ui . LoginAction . login(LoginAction . java : 351 )
    at gmt
. boss . login . ui . LoginAction . execute(LoginAction . java : 64 )
    at org
. apache . struts . action . RequestProcessor . processActionPerform(RequestProcessor . java : 484 )
    at org
. apache . struts . action . RequestProcessor . process(RequestProcessor . java : 274 )
    at org
. apache . struts . action . ActionServlet . process(ActionServlet . java : 1482 )
    at org
. apache . struts . action . ActionServlet . doPost(ActionServlet . java : 525 )
    at javax
. servlet . http . HttpServlet . service(HttpServlet . java : 727 )
    at javax
. servlet . http . HttpServlet . service(HttpServlet . java : 820 )
    at weblogic
. servlet . internal . StubSecurityHelper $ServletServiceAction . run(StubSecurityHelper . java : 227 )
    at weblogic
. servlet . internal . StubSecurityHelper . invokeServlet(StubSecurityHelper . java : 125 )
    at weblogic
. servlet . internal . ServletStubImpl . execute(ServletStubImpl . java : 292 )
    at weblogic
. servlet . internal . TailFilter . doFilter(TailFilter . java : 26 )
    at weblogic
. servlet . internal . FilterChainImpl . doFilter(FilterChainImpl . java : 56 )
    at gmt
. boss . sso . util . PermitFilter . doFilter(PermitFilter . java : 328 )
    at weblogic
. servlet . internal . FilterChainImpl . doFilter(FilterChainImpl . java : 56 )
    at weblogic
. servlet . internal . WebAppServletContext $ServletInvocationAction . run(WebAppServletContext . java : 3588 )
    at weblogic
. security . acl . internal . AuthenticatedSubject . doAs(AuthenticatedSubject . java : 321 )
    at weblogic
. security . service . SecurityManager . runAs(SecurityManager . java : 121 )
    at weblogic
. servlet . internal . WebAppServletContext . securedExecute(WebAppServletContext . java : 2200 )
    at weblogic
. servlet . internal . WebAppServletContext . execute(WebAppServletContext . java : 2106 )
    at weblogic
. servlet . internal . ServletRequestImpl . run(ServletRequestImpl . java : 1428 )
    at weblogic
. work . ExecuteThread . execute(ExecuteThread . java : 201 )
    at weblogic
. work . ExecuteThread . run(ExecuteThread . java : 173 )
Caused by
:  weblogic . transaction . internal . TimedOutException :  Transaction timed out after  6  seconds 
BEA1
- 0015257A156225A3A3CE
    at weblogic
. transaction . internal . ServerTransactionImpl . wakeUp(ServerTransactionImpl . java : 1742 )
    at weblogic
. transaction . internal . ServerTransactionManagerImpl . processTimedOutTransactions(ServerTransactionManagerImpl . java : 1609 )
    at weblogic
. transaction . internal . TransactionManagerImpl . wakeUp(TransactionManagerImpl . java : 1885 )
    at weblogic
. transaction . internal . ServerTransactionManagerImpl . wakeUp(ServerTransactionManagerImpl . java : 1519 )
    at weblogic
. transaction . internal . WLSTimer . timerExpired(WLSTimer . java : 35 )
    at weblogic
. timers . internal . TimerImpl . run(TimerImpl . java : 273 )
    at weblogic
. work . SelfTuningWorkManagerImpl $WorkAdapterImpl . run(SelfTuningWorkManagerImpl . java : 516 )
解决办法是进入weblogic的控制台,service--jta
Timeout Seconds:设置大一些,比如50
Abandon Timeout Seconds:设置到一些,比如86400

或者手工到config的config.xml中修改该参数(前提是以前应该已经设置了该参数)

你可能感兴趣的:(关于Transaction timed out after * seconds 错误的记录)