2015-03-31 94 views
0

我有以下配置weblogic.transaction.internal.TimedOutException:交易32秒後超時

OS Sparc 11 
OCSG 5.1 
Environment : Cluster (Admin+MS), (MS) 
Weblogic : 11g 

問題:

我已經部署現有的舊環境中運行的耳朵(ocsg 5.1窗)我新環境sparc 11 ocsg 5.1。我現在面臨以下問題

javax.ejb.EJBException: Transaction Rolledback.: weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 seconds 
BEA1-0009181AB1D7057B1ADE 
    at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1788) 
    at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1676) at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1988) 
    at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1586) 
    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:545) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 
    nested exception is: weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 seconds 
    BEA1-0009181AB1D7057B1ADE 
    at weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:156) 
    at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:595) 
    at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455) 
    at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52) 
    at com.warid.es.vasactivation.VasManagerServer_82gq0g_VasManagerServerLocalImpl.getBalanceDate(Unknown Source) 
    Truncated. see log file for complete stacktrace 
    Caused By: weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 seconds 
    BEA1-0009181AB1D7057B1ADE 
    at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1788) 
    at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1676) 
    at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1988) 
    at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1586) 
    at weblogic.transaction.internal.WLSTimer.timerExpired(WLSTimer.java:35) 
    Truncated. see log file for complete stacktrace 

我看到我的控制檯上的每一件事情處理好的,但沒有響應發送回客戶端,導致連接超時問題。

回答

1

嘗試增加域的JTA超時:打開weblogic控制檯,轉到域,服務,JTA;將「超時秒數」從30更改爲3000. 在config.xml中,它應顯示爲:

<JTA 
    TimeoutSeconds="300" 

/>