濮阳杆衣贸易有限公司

主頁 > 知識庫 > Eclipse/tomcat 如何實現(xiàn)熱部署和熱啟動

Eclipse/tomcat 如何實現(xiàn)熱部署和熱啟動

熱門標簽:臨汾電銷機器人費用 福州呼叫中心外呼系統(tǒng)哪家好 新鄉(xiāng)人工智能電話機器人加盟 400電話申請找哪家公司 七大洲地圖標注 地圖標注w是什么方向 昆明外呼系統(tǒng) 地圖標注需要提交啥資料入駐 河南省鄭州市地圖標注

1、 熱部署:就是容器狀態(tài)在運行的情況下重新部署整個項目.在這種情況下一般整個內(nèi)存會清空,重新加載.簡單來說就是Tomcat或者其他的web服務器會幫我們重新加載項目.這種方式可能會造成session丟失等情況。

2、熱加載:就是容器狀態(tài)在運行的情況下重新加載改變編譯后的類.在這種情況下內(nèi)存不會清空,sessin不會丟失,但容易造成內(nèi)存溢出,或者找不到方法。因為內(nèi)存無法轉變成對像. 一般改變類的結構和模型就會有異常,在已經(jīng)有的變量和方法中改變是不會出問題的。

eclipse配置熱啟動:

在基于Java的實現(xiàn)熱部署、熱加載的過程中,類裝入器扮演著重要的角色。類裝入器不能重新裝入一個已經(jīng)裝入的類,否則會報java.lang.LinkageError,但只要使用一個新的類裝入器實例,就可以將類再次裝入一個正在運行的應用程序。一般debug模式都支持熱加載。

但我在這里遇到了eclipse使用debug啟動卻并沒有熱加載的狀況,這樣對于開發(fā)來說是非常耗時的,因為每更改一次class文件都需要重新編譯。下面我就如何使用eclipse進行熱加載,做一個簡單介紹:

啟動eclicpse 找到下面這個目錄

 打開server.xml,找到

 

復制代碼 代碼如下:
<Context docBase="dreamlive" path="/ROOT" reloadable="true" crossContext="true" source="org.eclipse.jst.jee.server:dreamlive"/>

這行代碼,在你部署新項目的時候,docBase和source會隨著改變,現(xiàn)在還是熱部署的狀態(tài),這樣每次更改class文件都會自動的去編譯,比較耗時,接下來我們更改一下配置:

復制代碼 代碼如下:
<Context docBase="dreamlive" path="/ROOT" reloadable="false" crossContext="true" source="org.eclipse.jst.jee.server:dreamlive"/></Host>

 這里將reloadable改為false,添加crossContext="true",這樣就能進行 熱啟動 了,注意:需要用debug啟動

不過我們需要在每次部署新項目的時候,重新去更改這個配置,我們可以觀察每次部署新項目的時候,server.xml這個文件的動態(tài)變化,設置完成之后如果啟動項目熱加載并沒有生效,那么勾選eclipse-->project-->Build Automatically,加上自動編譯。

下面附上每個屬性的含義   

  • path 指出你的訪問路
  • docBase指出你的存放路徑
  • debug 為設定debug的等級0提供最少的信息,9提供最多的信息
  • reloadable=true時 當web.xml或者class有改動的時候都會自動重新加載不需要從新啟動服務
  • crosscontext="true"表示配置的不同context共享一個session(可以不配置)

Tomcat配置熱啟動

具體方法如下:

第一步: Tomcat安裝目錄下,修改 conf/server.xml 中的 Host 配置,設置其reloadable屬性為true,即在Host標簽中添加reloadable="true"這一句,重啟Tomcat使配置文件生效。

第二步:在conf文件夾中的web.xml文件中添加

<init-param>
 <param-name>development</param-name>
 <param-value>true</param-value>
</init-param>

第三步:重啟tomcat服務器,使修改生效。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:臨沂 紅河 四川 鎮(zhèn)江 岳陽 烏海 股票

巨人網(wǎng)絡通訊聲明:本文標題《Eclipse/tomcat 如何實現(xiàn)熱部署和熱啟動》,本文關鍵詞  Eclipse,tomcat,如何,實現(xiàn),熱,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Eclipse/tomcat 如何實現(xiàn)熱部署和熱啟動》相關的同類信息!
  • 本頁收集關于Eclipse/tomcat 如何實現(xiàn)熱部署和熱啟動的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    明溪县| 绿春县| 文登市| 隆德县| 津南区| 宜丰县| 包头市| 九江市| 重庆市| 弥渡县| 汪清县| 永清县| 雷州市| 亚东县| 建瓯市| 镇坪县| 霞浦县| 阳朔县| 湖南省| 宾阳县| 盐津县| 楚雄市| 青神县| 元阳县| 宜都市| 聊城市| 交口县| 留坝县| 东明县| 明溪县| 吴忠市| 贞丰县| 梨树县| 双桥区| 尉氏县| 西畴县| 额尔古纳市| 秦安县| 平谷区| 徐州市| 青州市|