<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 熱部署javaweb應用程序的方法

    時間:2024-08-17 02:51:47 JAVA認證 我要投稿
    • 相關推薦

    熱部署javaweb應用程序的方法

      對于Java應用程序來說,熱部署就是在運行時更新Java類文件。在基于Java的應用服務器實現熱部署的過程中,類裝入器扮演著重要的角色。大多數基于Java的應用服務器,包括EJB服務器和Servlet容器,都支持熱部署。類裝入器不能重新裝入一個已經裝入的類,但只要使用一個新的類裝入器實例,就可以將類再次裝入一個正在運行的應用程序。

      一、熱部署介紹

      熱部署對于程序開發的好處就不用多說了,這里記錄一下自己的使用過程:

      1.myeclipse的年代,那時候通過myeclipse新建的web項目,通過debug方式啟動,可以獲得修改java類中的方法體和jsp頁面立即生效的功能;這是純eclipse所沒有的。

      2.后來出了jrebel可以獲得新增java類和方法也無需重啟應用服務器即可生效的功能,當然這個功能不完美,有缺陷。

      3.隨著eclipse的升級,推出了Jee版本的eclipse,也就逐漸淘汰了myeclipse,但是JEE版本的eclipse和tomcat配合,即便使用debug模式啟動,修改java類還是會導致整個應用的重新加載,這是不能忍受的,這時候,發現了jetty配合JEE版本的 eclipse可以完美的實現熱加載,即改即用,很方便。

      二、熱部署過程

      先做個說明,沒有熱部署和有熱部署的開發效率真是天差地別的。所以熱部署受很多第三方軟件包(Struts,Spring,Hibernate)的限制。本來可以熱部署的,加入了第三方的包就不可以了。所以,先說明詳細的軟件環境,和程序配置是非常必要的。

      虛擬機:java Tomcat Eclipse Myeclipse

      應用程序情況:純正的sertlet+jsp+javabean,數據庫連接使用JDBC-ODBC橋連接Access數據庫。沒有使用任何第三方軟件包,沒有使用Struts,Spring,Hibernate.\WebRoot\WEB-INF\lib下是空的。

      配置方法:

      ie登陸http://Tomcat所在的服務器IP:8080/ →點超連接“Tomcat Administration”→ 輸入用戶名密碼登陸→在左側的功能樹中→Tomcat Server→Service(Catalina)→Host(localhost)→Context(/要修改的web項目)→右側新出現的頁面中 →Reloadable設置為true→Save按鈕→Commit Changes.

      開發時,修改。java文件后,調用這個類時日志提示:

      - Reloading this Context has started

      這是正在重新加載修改后的。class文件。

      j2ee開發插件(這里使用Myeclipse),也可能導致熱部署失效。因為插件必須要把編譯好的。class文件從工作空間復制到Tomcat\webapps下的項目里。才能使Tomcat得到需要熱部署的文件。

      最后說一下jreble,網上的資料比較復雜,下面介紹個最簡單的方法:

      在resin的啟動文件,例如httpd.sh中增加:

      Resin 3.1+版本:#div_code img{border:0px;} exec $JAVA_EXE -javaagent:/opt/apps/resin/jrebel4.0-crack.jar -jar ${RESIN_HOME}/lib/resin.jar $*

      Resin 3.0-版本:#div_code img{border:0px;} args=“-J-javaagent:/opt/apps/resin/jrebel4.0-crack.jar”

      三、小結

      在進行java web程序開發過程中,經常遇到這種問題,修改一個java文件(*.java),需要重啟web服務器(如tomcat,weblogic等),部署項目。而起/停服務器浪費了大量的時間。在小項目中,也許我們感覺不到。但對于公司的大型項目:如數據中心,生產等系統開發而言,往往起/停需要等待幾分鐘時間。更浪費時間的是,對于一個類中的方法的調試過程,如果修改多次,需要反復的啟停服務器,那么浪費的時間更多。從上可以看出,我們急需一個可快速起/ 停服務器的工具,來提高我們的開發效率。

    【熱部署javaweb應用程序的方法】相關文章:

    ASP應用程序的維護方法10-21

    Java開發Tomcat部署項目方法10-13

    SEO優化關鍵詞的選擇及部署方法08-27

    javaweb之web入門基礎知識07-03

    J2EE分層服務器部署方法10-04

    熱菜的烹調方法09-11

    什么是熱瑜伽-熱瑜伽的練習方法09-30

    熱瑜伽基本方法功效09-03

    未來郵件營銷應用程序的4個爆發點07-26

    靈活調整戰略部署07-27

    主站蜘蛛池模板: 欧美精品成人3d在线| 欧美精品亚洲精品日韩1818| 国产精品一二三区| 99久久这里只有精品| 国内精品一级毛片免费看| 刺激无码在线观看精品视频| 99久re热视频这里只有精品6| 中文字幕精品一区影音先锋| 精品国产毛片一区二区无码 | 亚洲国产精品综合久久一线| 亚洲精品高清无码视频| 久久国产精品一国产精品金尊| 99精品视频在线观看免费| 99久久免费只有精品国产| 久久久久久久久久久免费精品| 亚洲av永久无码精品网站| 久久精品国产影库免费看| 精品国产AⅤ一区二区三区4区| 四虎国产精品成人| 国产成人精品免费久久久久| 成人精品一区二区久久| 亚洲国产精品一区二区第一页| 久久国产乱子精品免费女| 欧美日韩精品系列一区二区三区国产一区二区精品 | 最新国产在线精品观看| 国产精品你懂的| 亚洲精品白浆高清久久久久久| 久久99国产精品二区不卡| 免费精品精品国产欧美在线欧美高清免费一级在线 | 亚洲无码精品浪潮| 8x福利精品第一导航| 日韩精品一二三区| www夜片内射视频日韩精品成人| 国产精品视频一区二区噜噜 | 92国产精品午夜福利| 中文字幕精品亚洲无线码一区 | 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 少妇人妻偷人精品免费视频| 精品国产香蕉伊思人在线在线亚洲一区二区 | 日韩精品一区二区三区影院 | 国产精品专区第二|