大夢想家

          5年開發(fā)工程師,2年實施經(jīng)理,X年售前顧問,......
          數(shù)據(jù)加載中……
          Lock wait timeout exceeded; try restarting transaction

             粗心大意,老犯錯!

             今天上午在調試EJB3調用WebService時一直遇到MySQL報出的這個問題。郁悶壞了,只是執(zhí)行了一句update而已,就導致這樣錯誤… …

             經(jīng)過半個小時排查,終于找到問題所在了。原因是分布式事務引起的。

             場景描述:

          EJB3操作A表-->調用WebService-->WebService操作B表

              在操作A表的時候需要等待WebService的調用,如果沒有異常,則可以提交事務,如果出現(xiàn)異常,則不能提交事務;

              在操作B表的時候需要處理異常;

              一個簡單的分布式事務,一般情況下是沒有問題的~但是由于我的粗心大意,做成了EJB3也在操作B表,這樣就導致了表被鎖死的情況出現(xiàn)~真是郁悶啊!



          客戶虐我千百遍,我待客戶如初戀!

          posted on 2009-04-23 21:41 阿南 閱讀(4298) 評論(0)  編輯  收藏 所屬分類: 工作心得EJB3

          主站蜘蛛池模板: 靖边县| 承德县| 永昌县| 台中市| 灵台县| 容城县| 东海县| 红原县| 探索| 汨罗市| 平果县| 华阴市| 青海省| 东乡族自治县| 华安县| 鄄城县| 安仁县| 磐安县| 阳原县| 宜良县| 南阳市| 门头沟区| 昂仁县| 梅州市| 集贤县| 舒城县| 庄浪县| 贵溪市| 扎囊县| 图们市| 兴文县| 定兴县| 黎川县| 安岳县| 视频| 大名县| 卓资县| 讷河市| 滁州市| 武宁县| 荥阳市|