<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語句。
    主站蜘蛛池模板: 免费在线观看h片| 日日AV拍夜夜添久久免费| 无码久久精品国产亚洲Av影片| 午夜精品射精入后重之免费观看 | 国产男女猛烈无遮挡免费视频网站 | 国产成人精品亚洲| 国内精品久久久久久久亚洲| 少妇无码一区二区三区免费| 国产免费MV大全视频网站| 亚洲精品91在线| 亚洲&#228;v永久无码精品天堂久久 | 亚洲影视自拍揄拍愉拍| 免费观看四虎精品国产永久| 国产午夜无码精品免费看| 亚洲日日做天天做日日谢| 自拍偷自拍亚洲精品情侣| 国产男女猛烈无遮挡免费视频| 久久电影网午夜鲁丝片免费| 中国videos性高清免费| 亚洲妇女熟BBW| 亚洲成在人线中文字幕| 久久久亚洲精品蜜桃臀| 四虎永久在线精品免费网址 | 亚洲大香伊人蕉在人依线| 亚洲国产精品久久久久网站| 日本大片在线看黄a∨免费| 免费无码黄十八禁网站在线观看| 免费观看无遮挡www的小视频| 7m凹凸精品分类大全免费| 羞羞视频免费网站日本| 亚洲欧洲自拍拍偷综合| 久久亚洲AV成人无码软件| 亚洲欧洲日产国码一级毛片| 一二三四免费观看在线视频中文版| 抽搐一进一出gif免费视频| 一本到卡二卡三卡免费高| 亚洲欧美成人综合久久久| 亚洲午夜未满十八勿入| 久久亚洲精品国产精品| 亚洲日产无码中文字幕| 亚洲av日韩av欧v在线天堂|