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

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

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

    honzeland

    記錄點滴。。。

    常用鏈接

    統計

    Famous Websites

    Java

    Linux

    P2P

    最新評論

    GWT/Tomcat will re-call servlet.

     昨天遇到個非常奇怪的bug:更新了一下后臺的代碼,結果每次點擊頁面都會導致servlet方法調用兩次,從而頁面報錯(邏輯上不讓調兩次 ),我們的前臺采用gwt,servlet engine采用tomcat,debug的時候,斷點放在servlet所調用的method上,結果invoke兩次,由此斷定,前臺代碼的問題(有點武斷哦),然后負責前臺的同事debugging前臺的代碼,噼里啪啦半天。。。,說是前臺好像沒有調兩次(之所以用好像,是debugging時部分代碼走兩次,部分走一次),而我當時的想法是,后臺怎么操作,也不至于讓servlet調用兩次吧,所以我個人就認定是前臺邏輯導致重復rpc調用(gwt),但是這個bug在這兩天才出現的,從svn的歷史記錄來看,前臺代碼在這兩天基本沒什么改變,同事只好從svn上一個version接一個version的check,最后確定出兩個相鄰的versions,前一個能用,后一個出bug,這時我隱約感覺到是后臺的問題,但是還是想不明白,后臺的邏輯怎么就能讓前臺重復調用,非常不解,沒辦法,在同事的建議下,在servlet的那個method上加上一條debug信息,做了兩次試驗,一次是完整的代碼,一次是把method中調用后臺的接口注釋掉,結果從日志上看出,前一次試驗debug信息打印了兩次,后一次試驗debug只打印了一次,此時,確定是后臺邏輯影響了前臺的調用(此時,覺得走彎路了,為什么不早點做這個試驗,其實確定是前臺還是后臺的問題,只需要做這樣一個簡單的試驗。。。)。接下來,我思考的就是到底是什么在作怪呢,對比svn上的兩個版本,只有兩處可能的改動,一處是將return改成throw exception, 一處是調用了Thread.currentThread.interrupt(),我一個感覺是后者,注掉這句后,一切OK,呵呵,慶幸沒有先嘗試前者,要不改動很大,。。。

    剛剛看了gwt的源碼,還沒找到問題的根源,我的觀點是,thread接收到interrupt信號時,會重復發送rpc調用,(呵呵,還沒確定)。。。

    posted on 2008-12-04 10:26 honzeland 閱讀(1218) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人在线免费视频| 97在线视频免费公开视频| 1000部啪啪未满十八勿入免费| 免费国产99久久久香蕉| 亚洲色欲色欲www在线丝| 好湿好大好紧好爽免费视频| 精品熟女少妇av免费久久| 国产伦精品一区二区三区免费下载| 亚洲人成网站日本片| 中文字幕无码免费久久99| 亚洲人成在线精品| 女人18毛片水真多免费看| 亚洲熟女www一区二区三区| 精品久久久久久国产免费了| 亚洲一区二区三区AV无码| 中国人免费观看高清在线观看二区| 成年女人看片免费视频播放器| 亚洲色少妇熟女11p| 国产精品自在自线免费观看| 四虎一区二区成人免费影院网址| 久久精品亚洲福利| 亚洲av无码无线在线观看| 免费萌白酱国产一区二区| eeuss影院ss奇兵免费com| 亚洲AV日韩AV永久无码免下载| 每天更新的免费av片在线观看| 亚洲午夜久久久精品电影院| 免费无码又爽又刺激高潮| 人人爽人人爽人人片A免费| 五月婷婷综合免费| 爱情岛亚洲论坛在线观看 | 亚洲综合色一区二区三区小说| 国产伦精品一区二区免费| 亚洲av永久无码精品漫画| 国产成人精品免费视| 国产亚洲精品AAAA片APP| 亚洲日韩欧洲乱码AV夜夜摸| 成人免费的性色视频| 日本激情猛烈在线看免费观看| 久久香蕉国产线看观看亚洲片| 日韩精品福利片午夜免费观着|