不重啟Tomcat有兩種方式:熱部署、熱加載?
熱部署:容器狀況在運行時重新部署整個項目。這類環(huán)境下一般整個內(nèi)存會清空,重新加載,這類方式?
有可能會造成sessin丟失等環(huán)境。tomcat 6確實可以熱部署了,而且對話也沒丟.?
熱加載:最好是在調(diào)試過程中使用,免患上整個項目加載,Debug標準樣式支持熱加載。容器狀況在運行時重?
新加載轉(zhuǎn)變編譯后的類。在這類環(huán)境下內(nèi)存不會清空,sessin不會丟失,但容易造成內(nèi)存溢出,或者找不到方?
法。一般轉(zhuǎn)變類的布局和模型就會有異常,在已經(jīng)有的變量和方法中轉(zhuǎn)變是不會出問題的(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進口;?
2>docBase:指定web應(yīng)用的文件路徑,可以給定絕對路徑,也可以給定相對于<Host>的appBase屬性【默認?
指向tomcat的webapps】的相對于徑;要是Web應(yīng)用是個war文件,則指定war文件的路徑。?
3>className:指定使成為事實Context組件的Java類的名字,這個Java類必須使成為事實org.apache.catalina.Context?
接口,該屬性的默認值為org.apache.catalina.StandardContext。?
4>reloadable:要是這個屬性設(shè)置為true,Tomcat服務(wù)器在運行狀況下會監(jiān)視在WEB-INF/classess和WEB-?
INF/lib目次下的class文件的改動,以及監(jiān)視web應(yīng)用的WEB-INF/web.xml文件的改動。要是檢測到的class?
文件或者web.xml文件被更新,服務(wù)器會自動加載Web應(yīng)用。該屬性的默認值為false.在web應(yīng)用的開發(fā)和調(diào)?
試階段,把reloadable設(shè)為true,可以方便對web應(yīng)用的調(diào)試。在web應(yīng)用正式發(fā)布階段,把reloadable設(shè)為?
false,可以減低tomcat的運行負荷,提高Tomcat的運行性能。?
5>cachingAllowed:要是為true,標示允許啟用靜態(tài)資源的緩存。使用緩存能提高拜候靜態(tài)資源的效率。?
tomcat把那一些時常被客戶端拜候的靜態(tài)資源(如:HTML文檔、圖片文件和聲響文件等)放在緩存中,當客戶再?
次拜候有關(guān)靜態(tài)資源時,Tomcat只需直接從緩存中讀取相關(guān)數(shù)據(jù),無須反復(fù)讀取文件系統(tǒng)中的文件。該屬?
性的默認值為true.?
6>cacheMaxSize:設(shè)定靜態(tài)資源的緩存的最大容量,以K為單元。要是,要是該屬性為100,表示100K,默認?
為10240(即10M)。?
7>workDir:指定web應(yīng)用的工作目次。Tomcat在運行時會把與這個web應(yīng)用相關(guān)的臨應(yīng)試文章件放在此目次下。?
8>uppackWar:要是此項設(shè)為true,表示將把web應(yīng)用的war文件睜開為開放目次布局后再運行。要是設(shè)為?
false,則直接運行war文件。該屬性的默認值為true。?
同志們,使用tomcat6.0的注意了啊。當你使用我的方法設(shè)置tomcat后,你的myeclipse報如下錯誤時,不要驚慌,這是正確的,且聽我解釋。?
console報錯:?
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ' debug' to '0' did not find a matching property. 這是由于你使用的是tomcat6.0,由于它路程經(jīng)過過程其他途徑對debug="0"這個屬性進行了使成為事實,所以這搭不能再有此屬性。你只要將它去掉,就能夠沒事了啟動了。 也就是說去掉debug="0“,萬事OK,呵呵。?
(轉(zhuǎn))
-------------------------------------------------------------
針對需要重新啟動tomcat的服務(wù),重新啟動方式為:
安裝版: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號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
