修改為

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

tomcat自動加載問題

系統(tǒng) 1949 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è)置的,默認都是tomcat),進入Web項目管理頁面;

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

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

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

(2)修改webshpere中的servlet而不重新啟動服務:
修改..\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ā)的時候不會進行打包發(fā)布,那么如何讓tomcat自動加載你修改過以后拷貝到webapps的某個應用中的類呢?其實很簡單,對于某個應用,我們一般會在tomcat的配置文件server.xml為它建一個context,為應用配置數(shù)據(jù)源等,我們修改這個應用的context就可以達到讓tomcat自動加載的目的:
例如:
<Context path="/test" docBase="test"
debug="0" privileged="true" reloadable="true" >
</Context>
最重要的就是 reloadable="true"了。

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


?

tomcat自動加載問題


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本不卡在线观看免费v | 一本色道精品久久一区二区三区 | 欧美日韩在线播放一区二区三区 | 成人免费视频网站在线观看 | 九九九精品视频免费 | 在线色网站 | 日本黄色一级视频 | 午夜精品影院 | 久久久久国产精品人 | 91久久夜色精品国产九色 | 性欧美26uuu在线观看 | 国产精品欧美一区二区三区 | 黑色丝袜三级在线播放 | 欧美 亚洲 一区 | 久久久不卡网国产精品一区 | 色婷婷99综合久久久精品 | 国产成人精品免费影视大全 | 欧美激情视频网站 | 亚洲无毛 | 久久久久久久国产精品毛片 | 五月缴情 | 成在线人视频免费视频 | 亚卅毛片 | A片扒开双腿猛进入免费 | 日韩手机在线观看 | 免费一区 | 日韩精品免费观看 | 欧美大片在线播放 | 欧美高清在线精品一区 | 日韩专区中文字幕 | 陈宝莲a毛片在线播放 | 国产精品久久久久无码av | 欧美激情在线观看一区二区三区 | 国产成人福利视频在线观看 | 综合网天天射 | 性开放的欧美大片按摩 | 99久久精品免费 | 成人在线欧美 | 精品日韩在线观看 | 日韩你懂得| 免费日韩视频 |