<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語句。
    主站蜘蛛池模板: 国产乱码免费卡1卡二卡3卡| 国产一级黄片儿免费看| 无码专区永久免费AV网站| 亚洲av无码乱码国产精品fc2| 久久免费观看视频| 亚洲无线观看国产精品| APP在线免费观看视频| 亚洲avav天堂av在线不卡| 无码国产精品一区二区免费模式| 亚洲av永久无码精品国产精品| 日本免费在线中文字幕| 久久亚洲熟女cc98cm| 97在线线免费观看视频在线观看| 亚洲国产高清在线精品一区| 97国产免费全部免费观看| 亚洲人片在线观看天堂无码| 青青草国产免费久久久91| 免费在线观看自拍性爱视频| 亚洲深深色噜噜狠狠爱网站| 免费一级毛片在线播放视频| 亚洲视频一区二区在线观看| 成人毛片免费在线观看| 理论片在线观看免费| 亚洲动漫精品无码av天堂| 久久99国产乱子伦精品免费| 亚洲一区二区三区在线观看网站 | 免费大片av手机看片| 久久影院亚洲一区| 99re在线这里只有精品免费| 亚洲成a人片在线看| 亚洲精品无码成人片在线观看 | xxxx日本免费| 亚洲大尺度无码无码专线一区| 亚洲成a人片在线播放| 国产偷伦视频免费观看| 亚洲狠狠成人综合网| 亚洲人成色7777在线观看不卡| 91精品免费高清在线| 老司机精品视频免费| 亚洲福利电影在线观看| 免费国产a国产片高清|