不重啟Tomcat有兩種方式:熱部署、熱加載?
熱部署:容器狀況在運(yùn)行時(shí)重新部署整個(gè)項(xiàng)目。這類環(huán)境下一般整個(gè)內(nèi)存會(huì)清空,重新加載,這類方式?
有可能會(huì)造成sessin丟失等環(huán)境。tomcat 6確實(shí)可以熱部署了,而且對話也沒丟.?
熱加載:最好是在調(diào)試過程中使用,免患上整個(gè)項(xiàng)目加載,Debug標(biāo)準(zhǔn)樣式支持熱加載。容器狀況在運(yùn)行時(shí)重?
新加載轉(zhuǎn)變編譯后的類。在這類環(huán)境下內(nèi)存不會(huì)清空,sessin不會(huì)丟失,但容易造成內(nèi)存溢出,或者找不到方?
法。一般轉(zhuǎn)變類的布局和模型就會(huì)有異常,在已經(jīng)有的變量和方法中轉(zhuǎn)變是不會(huì)出問題的(Eclipse、?
MyEclipse8、JBuilder、IntelliJ IDEA…)。?
常用的一定第二種:熱加載了,設(shè)置如下!?
在tomcat的conf中的server.xml中的host設(shè)置中添加<Context path="/test"?
docBase="D:/develop/test"?
debug="0" privileged="true" reloadable="true"/>?
reloadable="true" !最重要?
它內(nèi)里有很多屬性,意義如下:?
1>path:指定拜候該web應(yīng)用的URL進(jìn)口;?
2>docBase:指定web應(yīng)用的文件路徑,可以給定絕對路徑,也可以給定相對于<Host>的appBase屬性【默認(rèn)?
指向tomcat的webapps】的相對于徑;要是Web應(yīng)用是個(gè)war文件,則指定war文件的路徑。?
3>className:指定使成為事實(shí)Context組件的Java類的名字,這個(gè)Java類必須使成為事實(shí)org.apache.catalina.Context?
接口,該屬性的默認(rèn)值為org.apache.catalina.StandardContext。?
4>reloadable:要是這個(gè)屬性設(shè)置為true,Tomcat服務(wù)器在運(yùn)行狀況下會(huì)監(jiān)視在WEB-INF/classess和WEB-?
INF/lib目次下的class文件的改動(dòng),以及監(jiān)視web應(yīng)用的WEB-INF/web.xml文件的改動(dòng)。要是檢測到的class?
文件或者web.xml文件被更新,服務(wù)器會(huì)自動(dòng)加載Web應(yīng)用。該屬性的默認(rèn)值為false.在web應(yīng)用的開發(fā)和調(diào)?
試階段,把reloadable設(shè)為true,可以方便對web應(yīng)用的調(diào)試。在web應(yīng)用正式發(fā)布階段,把reloadable設(shè)為?
false,可以減低tomcat的運(yùn)行負(fù)荷,提高Tomcat的運(yùn)行性能。?
5>cachingAllowed:要是為true,標(biāo)示允許啟用靜態(tài)資源的緩存。使用緩存能提高拜候靜態(tài)資源的效率。?
tomcat把那一些時(shí)常被客戶端拜候的靜態(tài)資源(如:HTML文檔、圖片文件和聲響文件等)放在緩存中,當(dāng)客戶再?
次拜候有關(guān)靜態(tài)資源時(shí),Tomcat只需直接從緩存中讀取相關(guān)數(shù)據(jù),無須反復(fù)讀取文件系統(tǒng)中的文件。該屬?
性的默認(rèn)值為true.?
6>cacheMaxSize:設(shè)定靜態(tài)資源的緩存的最大容量,以K為單元。要是,要是該屬性為100,表示100K,默認(rèn)?
為10240(即10M)。?
7>workDir:指定web應(yīng)用的工作目次。Tomcat在運(yùn)行時(shí)會(huì)把與這個(gè)web應(yīng)用相關(guān)的臨應(yīng)試文章件放在此目次下。?
8>uppackWar:要是此項(xiàng)設(shè)為true,表示將把web應(yīng)用的war文件睜開為開放目次布局后再運(yùn)行。要是設(shè)為?
false,則直接運(yùn)行war文件。該屬性的默認(rèn)值為true。?
同志們,使用tomcat6.0的注意了啊。當(dāng)你使用我的方法設(shè)置tomcat后,你的myeclipse報(bào)如下錯(cuò)誤時(shí),不要驚慌,這是正確的,且聽我解釋。?
console報(bào)錯(cuò):?
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ' debug' to '0' did not find a matching property. 這是由于你使用的是tomcat6.0,由于它路程經(jīng)過過程其他途徑對debug="0"這個(gè)屬性進(jìn)行了使成為事實(shí),所以這搭不能再有此屬性。你只要將它去掉,就能夠沒事了啟動(dòng)了。 也就是說去掉debug="0“,萬事OK,呵呵。?
(轉(zhuǎn))
-------------------------------------------------------------
針對需要重新啟動(dòng)tomcat的服務(wù),重新啟動(dòng)方式為:
安裝版:tomcat/bin/shotdown.bat ? ? ?關(guān)閉tomcat服務(wù)
? ? ? ? ??tomcat/bin/startup.bat ? ? ? ? 開啟tomcat服務(wù)
或者-->我的電腦-->管理-->服務(wù)和應(yīng)用程序/服務(wù)-->找到Apache Tomcat重啟
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
