修改為

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat自動加載問題

系統(tǒng) 1867 0

? 需要啟動的有??
? *.java;*.xml;配置文件??
? 不需要啟動的有??
? *.jsp?
?
? 配置文件改了要重起,??
? servlet改了編譯完reload,??
? jsp只用刷新頁面
?

1、首先為Tomcat添加一個manager的role:在TOMCAT_HOME\conf\tomcat-users.xml文件中將
<user username="tomcat" password="tomcat" roles="tomcat"/>
修改為
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>

2、啟動 http://localhost:8080/ ,點頁面左上角的"Tomcat Manager"(用戶名&密碼就是上面設(shè)置的,默認(rèn)都是tomcat),進(jìn)入Web項目管理頁面;

3、以后在Eclipse中更改servlet、java、xml、properties等文件后,需要對相應(yīng)的Web項目點“Reload”按鈕,才能讓Tomcat部署和Eclipse中同步(而JSP文件自動同步,無需如此)。
?
?

修改servlet而不需要重新啟動tomcat服務(wù)器和websphere服務(wù)器,可以提高開發(fā)速度。

(1)修改servlet而不重新啟動tomcat
修改
%TOMCAT_HOME%\conf\server.xml
大致如下:
<Context path="" docBase="ROOT" debug="0"? reloadable="true"/>
其中reloadable就是配置是否自動reload的,把它設(shè)為true,如果沒有這一項,加上。

(2)修改webshpere中的servlet而不重新啟動服務(wù):
修改..\WEB-INF下面的web.xml:
加入<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi=" http://www.omg.org/XMI " xmlns:webappext="webappext.xmi" xmlns:webapplication="webapplication.xmi" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xmi:id="WebApp_ID_Ext" reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"
>
其中reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"是主要的,reloadInterval="3" reloadingEnabled="true" 是說修改后3秒自動重新載
入。
?
讓tomcat自動加載修改過的類和servlet
我們在開發(fā)的過程經(jīng)常需要調(diào)試,也常常需要修改使用的類和servlet,如果是使用war方式tomcat可以自動重新發(fā)布,但是通常情況下我們使用tomcat開發(fā)的時候不會進(jìn)行打包發(fā)布,那么如何讓tomcat自動加載你修改過以后拷貝到webapps的某個應(yīng)用中的類呢?其實很簡單,對于某個應(yīng)用,我們一般會在tomcat的配置文件server.xml為它建一個context,為應(yīng)用配置數(shù)據(jù)源等,我們修改這個應(yīng)用的context就可以達(dá)到讓tomcat自動加載的目的:
例如:
<Context path="/test" docBase="test"
debug="0" privileged="true" reloadable="true" >
</Context>
最重要的就是 reloadable="true"了。

?
讓tomcat5自動加載web應(yīng)用
?
tomcat可以監(jiān)視你的web應(yīng)用,當(dāng)其中的內(nèi)容發(fā)生變化時(比如servlet被重新編譯,jsp頁面改動),自動加載新的內(nèi)容,不過這項功能默認(rèn)是關(guān)閉的,需要手動修改配置文件
我在一些教程里面看到,要使tomcat能夠自動加載,需要修改$CATALINA_HOME/conf/server.xml文件,在需要監(jiān)視的web應(yīng)用對應(yīng)的context元素中,增加一個reloadable屬性為true,即<Context reloadable="true">,修改完成后重啟tomcat即可
不過上述教程是針對tomcat4.x的,我現(xiàn)在用的是tomcat5.5,當(dāng)打開$CATALINA_HOME/conf/目錄時,可以看到還有context.xml文件,打開一看里面只有一個context元素,再看看注釋,這是一個全局的配置文件,可以影響所有的context元素
由于和教程上的有些出入,覺得不太踏實,遂打開tomcat的配置說明文檔,原來自tomcat5開始,已經(jīng)不推薦把context放在$CATALINA_HOME/conf/server.xml文件中進(jìn)行修改了,因為那樣只有在服務(wù)器重啟后,對context的修改才能生效.tomcat提供了幾種替代方案:
1.修改$CATALINA_HOME/conf/context.xml 文件,也就是上面提到的方法
2.$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default 文件,默認(rèn)在這個host下的所有web應(yīng)用都會使用這個配置文件
3.在$CATALINA_HOME/conf/[enginename]/[hostname]/ 目錄下,如果你要配置名為abc的web應(yīng)用,那么新建一個名為abc.xml的文件,tomcat會自動搜索這個目錄下的xml文件,并將相同文件名與web應(yīng)用關(guān)聯(lián).如果是多級的,則在文件名中使用#分開,比如abc/efg的context文件名為abc#efg.xml
4.最后,對于每個web應(yīng)用,可以在/META-INF/context.xml 設(shè)置
不過,設(shè)置自動加載后,tomcat會隔幾秒掃描一遍對應(yīng)的目錄,那樣會帶來 不必要的性能損失,只適合在開發(fā)階段使用


?

tomcat自動加載問題


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 你懂的91| 国产大尺度福利视频在线 | 精品久久中文字幕 | 久草新在线观看 | 草久视频在线观看 | 天天搞夜夜爽 | 日韩欧美在线视频 | 国内精品伊人久久久久7777人 | 日日干夜夜操视频 | 亚洲日本在线播放 | 久久久久久综合一区中文字幕 | 日本爽快片100色毛片 | 一级片短视频 | 爱操tv| 久久视频精品36线视频在线观看 | 国产欧美日韩第一页 | 欧美一级毛片免费观看视频 | 国产大尺度福利视频在线 | 亚洲精品中文字幕一区 | 色久激情| 97视频免费播放观看在线视频 | 2020国产免费久久精品99 | 夜夜夜操操操 | 欧美一级影院 | 天上人间影院久久国产 | 亚洲mv | 国产呦精品系列在线 | 最新日韩中文字幕 | 国产高清自拍 | 国产精品久久久久久福利69堂 | 久久精品一区二区国产 | 天天干天天爽天天操 | 成人一区专区在线观看 | 亚洲欧美另类国产 | 欧洲毛片真人 | 欧美久久综合九色综合 | 日韩 欧美 中文字幕 不卡 | 狠狠躁夜夜躁人人爽天天不 | 爱我久久国产精品 | 亚洲国产精品久久久天堂麻豆 | 欧美一级成人 |