最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年09月28日 11:29:30   作者:ai_goodStudent  
這篇文章主要介紹了Eclipse/ tomcat 如何實現(xiàn)熱部署和熱啟動,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

2、熱加載:就是容器狀態(tài)在運行的情況下重新加載改變編譯后的類.在這種情況下內(nèi)存不會清空,sessin不會丟失,但容易造成內(nèi)存溢出,或者找不到方法。因為內(nèi)存無法轉(zhuǎn)變成對像. 一般改變類的結(jié)構(gòu)和模型就會有異常,在已經(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用 jsvc 啟動tomcat的方法(使用普通用戶運行)

    使用 jsvc 啟動tomcat的方法(使用普通用戶運行)

    這篇文章主要介紹了使用 jsvc 啟動tomcat(使用普通用戶運行)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Tomcat的卸載和重裝的實現(xiàn)(圖文)

    Tomcat的卸載和重裝的實現(xiàn)(圖文)

    這篇文章主要介紹了Tomcat的卸載和重裝的實現(xiàn)(圖文),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 詳解Tomcat Web 應用綁定域名的幾種方式

    詳解Tomcat Web 應用綁定域名的幾種方式

    本篇文章主要介紹了詳解Tomcat Web 應用綁定域名的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解IDEA創(chuàng)建Tomcat8源碼工程流程

    詳解IDEA創(chuàng)建Tomcat8源碼工程流程

    這篇文章主要介紹了詳解IDEA創(chuàng)建Tomcat8源碼工程流程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 完美解決Tomcat關(guān)閉后報錯問題

    完美解決Tomcat關(guān)閉后報錯問題

    這篇文章主要介紹了完美解決Tomcat關(guān)閉后報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • tomcat設置自啟動的方法實現(xiàn)

    tomcat設置自啟動的方法實現(xiàn)

    本文主要介紹了在不同操作系統(tǒng)(Windows、MacOS、Ubuntu/Linux)下設置Tomcat自啟動服務,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 解決“Unable to start embedded Tomcat“錯誤的完整指南

    解決“Unable to start embedded Tomcat“錯誤的完整

    在使用Spring Boot開發(fā)應用程序時,有時可能會遇到"Unable to start embedded Tomcat"的錯誤,這可能是由多種原因引起的,本文將詳細介紹這個錯誤的常見原因以及解決方法,幫助你快速解決問題并順利啟動應用程序
    2023-10-10
  • Tomcat啟動失敗的問題排查與解決

    Tomcat啟動失敗的問題排查與解決

    最近在工作中遇到一個問題,在發(fā)布失敗的機器上Tomcat一直沒有啟動成功,所以只能想辦法排查解決,下面這篇文章就介紹了在Tomcat啟動時可能遇到的問題排查與解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 解決安裝tomcat時出現(xiàn)的問題

    解決安裝tomcat時出現(xiàn)的問題

    這篇文章主要介紹了解決安裝tomcat時出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • IDEA創(chuàng)建web service項目并打包部署到Tomcat

    IDEA創(chuàng)建web service項目并打包部署到Tomcat

    本文主要介紹了IDEA創(chuàng)建web service項目并打包部署到Tomcat,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

海晏县| 延寿县| 乌拉特中旗| 乌苏市| 柞水县| 庆城县| 穆棱市| 左贡县| 鄂伦春自治旗| 罗城| 泗洪县| 舞阳县| 织金县| 志丹县| 延庆县| 宜君县| 阜平县| 武邑县| 乾安县| 铁岭市| 沙坪坝区| 英吉沙县| 张家港市| 泸溪县| 石渠县| 云龙县| 房产| 玛曲县| 大兴区| 游戏| 三河市| 南陵县| 长治县| 南宁市| 合山市| 手游| 河曲县| 龙州县| 天津市| 长垣县| 集贤县|