<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    websphere錯誤備忘錄

    Posted on 2007-02-06 12:27 dennis 閱讀(1275) 評論(0)  編輯  收藏 所屬分類: java
    ?項目已經上線,昨天客戶發現一個問題,某個操作取消不了,查看一下log,系統是websphere5.x,發現以下的異常:

    E WLTC0033E: 在清除未解析 LocalTransactionContainment 時,資源 jdbc/oa回滾。
    [07-1-15 17:37:09:280 CST] 57961377 LocalTranCoor E WLTC0032E: 一個或多個資源回滾。一個未解析的 LocalTransactionContainment 有一個未解析的回滾操作。
    [07-1-15 17:37:09:280 CST] 57961377 WebAppTransac E WTRN0043I: 由于 setRollbackOnly,本地事務回滾。
    [07-1-15 17:37:09:296 CST] 57961377 WebGroup????? E SRVE0026E: [Servlet 錯誤]-[LocalTransaction rolled-back due to setRollbackOnly]:com.ibm.ws.LocalTransaction.RolledbackException
    ??? at com.ibm.ws.LocalTransaction.LocalTranCoordImpl.cleanup(LocalTranCoordImpl.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.webapp.WebAppTransactionCollaborator.postInvoke(WebAppTransactionCollaborator.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java(Compiled Code))
    ??? at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(Compiled Code))
    ??? at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))
    ??? at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(Compiled Code))
    ??? at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))



    查了下代碼,一開始沒發現有什么問題,不過是4,5個增刪操作(兩張表以上)。把錯誤信息輸入google搜索,挺多人碰到這個錯誤,有的說是websphere的bug,有的說要把AutoCommit設置為true.
    websphere的事務處理確實有bug,不過我們已經打過補丁,把AutoCommit設置為true的話,與我們所需要的效果不同,畢竟需要這些操作在同一個事務內。昨天查了一個晚上沒找到原因,今天一段一段地調試代碼,讓我發現問題了:
    conn = ConnectionManager.getConnection();
    conn.setAutoCommit(false);
    在conn.commit()前,我進行了一個判斷:

    if(....){
    ? return;
    }
    conn.commit

    直接return,導致后面的conn.commit()沒有執行,事務不完整。修改成:
    if(....){
    ? ...
    ? conn.commit();
    ? return;
    }

    所以這個異常的出現,很有可能是你的事務處理有問題,那條教訓還是很有用的:一個方法最好不要有多個return語句。
    主站蜘蛛池模板: 四虎影院在线免费播放| 久久久高清免费视频| 伊伊人成亚洲综合人网7777| 羞羞视频网站免费入口| 四虎永久精品免费观看| 欧美激情综合亚洲一二区| 国产精品色午夜视频免费看 | 国产aa免费视频| 亚洲一久久久久久久久| 成年女人18级毛片毛片免费观看| 精品亚洲成在人线AV无码| 好男人www免费高清视频在线| 激情五月亚洲色图| 国产精品va无码免费麻豆| 黄色a级免费网站| 亚洲精品WWW久久久久久 | 中文字幕一区二区免费| 亚洲日韩v无码中文字幕| 东方aⅴ免费观看久久av| 亚洲综合国产精品| a毛片基地免费全部视频| 亚洲人成无码网站在线观看| 免费一级毛片在线播放| 91免费国产视频| 亚洲天堂电影在线观看| 免费无码又爽又刺激高潮| 日韩毛片免费一二三| 久久伊人久久亚洲综合| 最新欧洲大片免费在线| 色一情一乱一伦一视频免费看| 自拍偷自拍亚洲精品第1页| 久久国产免费观看精品3| 亚洲中文字幕无码中文| 国产av无码专区亚洲av果冻传媒| 久久免费国产视频| 亚洲AV无码资源在线观看| 亚洲夜夜欢A∨一区二区三区| 国产成人精品免费午夜app| 青青青亚洲精品国产| 亚洲成人激情在线| 四虎影院免费视频|