隨筆-20  評(píng)論-3  文章-9  trackbacks-0
          這個(gè)問(wèn)題是一個(gè)很?chē)?yán)重的問(wèn)題,沒(méi)有熱部署和有熱部署的開(kāi)發(fā)效率是天差地別的。這個(gè)問(wèn)題還受很多第三方軟件包(Struts,Spring,Hibernate)的限制。本來(lái)可以熱部署,加入了第三方的包就不可以了。所以,先說(shuō)明詳細(xì)的軟件環(huán)境,和程序配置是非常必要的。

          虛擬機(jī):java version "1.5.0_06"

          Servlet Engine:Apache Tomcat/5.0.27

          Eclipse:3.0.1

          Myeclipse:3.8.3

          應(yīng)用程序情況:純正的sertlet+jsp+javabean,數(shù)據(jù)庫(kù)連接使用JDBC-ODBC橋連接Access數(shù)據(jù)庫(kù)。沒(méi)有使用任何第三方軟件包,沒(méi)有使用Struts,Spring,Hibernate。\WebRoot\WEB-INF\lib下是空的。

          配置方法:

          ie登陸http://Tomcat所在的服務(wù)器IP:8080/ -> 點(diǎn)超連接“Tomcat Administration”-> 輸入用戶名密碼登陸 ->在左側(cè)的功能樹(shù)中 -> Tomcat Server -> Service(Catalina) -> Host(localhost) -> Context(/要修改的web項(xiàng)目) ->右側(cè)新出現(xiàn)的頁(yè)面中 ->Reloadable設(shè)置為true -> Save按鈕 -> Commit Changes。

          然后Tomcat日志顯示:

          debugging -- changes saved to conf/server.xml
          - Removing web application at context path /test
          - Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\test.xml
          - Removing web application at context path /admin
          - unregistering logger Catalina:type=Logger,path=/admin,host=localhost
          - Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\admin.xml
          - Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
          - Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
          - Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
          - Removing web application at context path /webdav
          - Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\webdav.xml
          - Removing web application at context path /test
          - Processing Context configuration file URL file:D:\Program Files\Tomcat 5.0\conf\Catalina\localhost\test.xml

          ……

          這樣,設(shè)置就生效了。

          開(kāi)發(fā)時(shí),修改.java文件后,調(diào)用這個(gè)類(lèi)時(shí)日志提示:
          - Reloading this Context has started

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

          O了。:)

          PS:

          如果沒(méi)有進(jìn)行這個(gè)設(shè)置,修改.java文件后,不拋出異常。系統(tǒng)使用沒(méi)有修改的.java文件繼續(xù)運(yùn)行。

          不同版本的Tomcat的配置方法是不同的。這里使用的是5.0.27

          j2ee開(kāi)發(fā)插件(這里使用Myeclipse),也可能導(dǎo)致熱部署失效。因?yàn)椴寮仨氁丫幾g好的.class文件從工作空間復(fù)制到Tomcat\webapps下的項(xiàng)目里。才能使Tomcat得到需要熱部署的文件。

          注意:如果項(xiàng)目中加入了Struts,Hibernate,Spring只類(lèi)的第三方軟件,可能導(dǎo)致熱部署失效。
          posted on 2008-06-12 17:43 藍(lán)山 閱讀(7824) 評(píng)論(2)  編輯  收藏

          評(píng)論:
          # re: Tomcat熱部署 2012-05-18 14:06 | 侯金鑫
          為什么一個(gè)人一個(gè)說(shuō)法  回復(fù)  更多評(píng)論
            
          # re: Tomcat熱部署 2013-04-24 13:49 | ++2

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 吉木萨尔县| 五河县| 镇赉县| 新巴尔虎右旗| 都兰县| 灵宝市| 唐海县| 资兴市| 博客| 龙江县| 星子县| 清新县| 平谷区| 牙克石市| 安福县| 峡江县| 扎鲁特旗| 福州市| 尚志市| 砀山县| 林西县| 琼结县| 镇沅| 西乡县| 九江市| 通辽市| 渭南市| 东兰县| 齐齐哈尔市| 应用必备| 蒲江县| 通辽市| 镇康县| 中阳县| 峡江县| 镇安县| 秀山| 廊坊市| 靖宇县| 镇雄县| 张掖市|