小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于 hot code replace fail 問題 - yellowshine的專欄 ...

 鬼迷心竅 2011-01-20
 關(guān)于 hot code replace fail 問題 收藏
eclipse/myeclipse 進(jìn)java代碼的開發(fā),特別是web應(yīng)用開發(fā),一般情況下,修改配置文件(如web.xml)重啟服務(wù)器才生效.而修改jsp頁面,則不用重啟.
若修改的是java文件,有兩種情況:
1.小規(guī)模的修改,沒有改變類的塊結(jié)構(gòu),不用重啟服務(wù)器,也可以立即生效.(前提是同步發(fā)布,即要勾上菜單 project->build automatically)
2.修改了類的結(jié)構(gòu)(如增加或刪除類的方法,字段).如果是這種情況,myeclipse會(huì)有"hot code replace fail"的提示,和失敗的原因的說明(如add method not implemented, scheme change not implemented 等),并且提示重新啟動(dòng)服務(wù)器.這種情況要重啟服務(wù)器才可以生效.
3.還有一種情況,對(duì)java文件進(jìn)行小的修改(如 代碼中不重要的地方加一個(gè)空格 )然后保存,myeclipse也會(huì)提示hot code replace fail.這種情況遇到的幾率很小. 這種情況的很可能是服務(wù)器(如tomcat)下面發(fā)布了多個(gè)web應(yīng)用程序,而所修改的類的名字在多個(gè)web應(yīng)用中存在(如 有app1和app2兩個(gè)應(yīng)用, app1中有個(gè)類com.company.LoginAction, app2中也有個(gè)類com.company.LoginAction. 修改的是app1中的LoginAction ).
個(gè)人猜測(cè):jvm在進(jìn)行hot code replace的之前,將所修改的類(app1中的LoginAction)與另外一個(gè)應(yīng)用中的同名類(app2中的LoginAction)對(duì)比,發(fā)現(xiàn)兩者有結(jié)構(gòu)上的差異,于是認(rèn)為該類的改變很大,不能夠進(jìn)行hot code replace.
有種簡(jiǎn)單的方法可以驗(yàn)證,是否屬于第三種情況.只部署一個(gè)工程在服務(wù)器下,啟動(dòng)后,再修改java類,如果是小的修改,這個(gè)時(shí)候myeclipse就不會(huì)再有hot code replace fail 的提示了.
 
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yellowshine/archive/2009/02/23/3928134.aspx

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章