<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 閱讀(1283) 評論(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語句。
    主站蜘蛛池模板: 亚洲综合一区二区精品久久| 亚洲高清无码专区视频| 亚洲AV午夜成人片| www免费黄色网| 亚洲国产精品嫩草影院久久| 国产精品自拍亚洲| 日韩中文无码有码免费视频| 亚洲AV无码一区二区一二区| 免费的涩涩视频在线播放| 亚洲日韩av无码中文| 在线免费不卡视频| 精品韩国亚洲av无码不卡区| 国产在线19禁免费观看| 免费播放国产性色生活片| 亚洲国产成人爱av在线播放| 一本久久A久久免费精品不卡| 中文字幕亚洲一区二区va在线| 中国国产高清免费av片| 久久精品亚洲综合| 91福利免费体验区观看区| 亚洲国产精品久久网午夜 | 全部一级一级毛片免费看| 亚洲国产成人精品久久久国产成人一区二区三区综 | 毛片a级三毛片免费播放| 亚洲国产成人久久精品软件| 免费无遮挡无码永久在线观看视频| 在线精品自拍亚洲第一区| 久久精品国产精品亚洲下载| 18禁超污无遮挡无码免费网站 | 国产精品成人免费一区二区| 亚洲精品无码成人| 国产成人精品日本亚洲专区61| 久久大香香蕉国产免费网站| 亚洲av永久无码精品天堂久久| 国产色爽免费视频| 国产成人AV免费观看| 亚洲色大成网站www永久男同 | 亚洲成?Ⅴ人在线观看无码| 国产三级在线免费| 亚洲国产日韩视频观看| 中文亚洲AV片不卡在线观看|