?????? 本打算在開BLOG后,每天都做一個更新,這樣才能保持住自己對新技術(shù)的渴望,因為寫過一段時間之后,可能就沒什么可寫了,所以,就必須進(jìn)行學(xué)習(xí)。哈哈,看來我是一個懶人了!
?????????OK,現(xiàn)在開始這個話題。所謂的熱部署(熱發(fā)布)(下面稱為“熱部署”),就是說,在web工程發(fā)布之后,不可避免的,會遇到修改BUG的問題?,F(xiàn)在的熱部署就是為了解決這個問題,其功能就是說:在不停止web服務(wù)的同時,對jsp和java類進(jìn)行修改,修改后的效果同時還能夠在頁面上顯示出來。節(jié)省了調(diào)試時間,提高了效率。不過,修改配置文件是個例外,如果對配置文件做修改,一定要重啟web服務(wù)。
?????????常用的web服務(wù)器一般為tomcat和jboss,現(xiàn)一一做介紹。
?????????1.tomcat熱部署
??????????????????在tomcat中支持熱部署有兩種方式(在原理上來說,這兩種方式是一致的,只是放的位置不同)
?????????????????a)在catalina_base\conf\catalina\localhost\中依照manager.xml定義一個xml文件,比如我的項目稱作sodoperation,我們就可以寫一個sodoperation.xml,內(nèi)容如下:
???????????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
????????????其中,path指的是你在tomcat中的項目名稱,就像manager一樣,docBase是指你的項目所在的web目錄。一直到歡迎頁面為止(也就是web-inf的前一個目錄)。但是一般來說,這個目錄中最好不要有中文,如果有的話,可以在文件開始加入
????????????<?xml version='1.0" encoding='utf-8' ?>來試一下,即整個文件變?yōu)椋?br />?????????????<?xml version='1.0" encoding='utf-8' ?>
????????????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
???????????這樣就可以了,如果用這種廣告,同時使用myeclipse的部署的話,輕易不要remove,這樣會使文件都會被刪掉,不能持久。所以,建議使用第二種方法。
????????????? b)第二種方法和第一種方法在原理上是一致的,其區(qū)別就是位置的不同,這次在catalina_base\conf下的server.xml,在文件末加入:
??????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
????解釋和上面一樣,這種方法在啟動tomcat后,會在catalina_base\conf\catalina\localhost\中加入一個與第一種方法的文件。這樣保證,只要對server.xml不做修改,你可以隨便對新生成的文件刪除,對熱部署沒有任何問題
?????????OK,現(xiàn)在開始這個話題。所謂的熱部署(熱發(fā)布)(下面稱為“熱部署”),就是說,在web工程發(fā)布之后,不可避免的,會遇到修改BUG的問題?,F(xiàn)在的熱部署就是為了解決這個問題,其功能就是說:在不停止web服務(wù)的同時,對jsp和java類進(jìn)行修改,修改后的效果同時還能夠在頁面上顯示出來。節(jié)省了調(diào)試時間,提高了效率。不過,修改配置文件是個例外,如果對配置文件做修改,一定要重啟web服務(wù)。
?????????常用的web服務(wù)器一般為tomcat和jboss,現(xiàn)一一做介紹。
?????????1.tomcat熱部署
??????????????????在tomcat中支持熱部署有兩種方式(在原理上來說,這兩種方式是一致的,只是放的位置不同)
?????????????????a)在catalina_base\conf\catalina\localhost\中依照manager.xml定義一個xml文件,比如我的項目稱作sodoperation,我們就可以寫一個sodoperation.xml,內(nèi)容如下:
???????????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
????????????其中,path指的是你在tomcat中的項目名稱,就像manager一樣,docBase是指你的項目所在的web目錄。一直到歡迎頁面為止(也就是web-inf的前一個目錄)。但是一般來說,這個目錄中最好不要有中文,如果有的話,可以在文件開始加入
????????????<?xml version='1.0" encoding='utf-8' ?>來試一下,即整個文件變?yōu)椋?br />?????????????<?xml version='1.0" encoding='utf-8' ?>
????????????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
???????????這樣就可以了,如果用這種廣告,同時使用myeclipse的部署的話,輕易不要remove,這樣會使文件都會被刪掉,不能持久。所以,建議使用第二種方法。
????????????? b)第二種方法和第一種方法在原理上是一致的,其區(qū)別就是位置的不同,這次在catalina_base\conf下的server.xml,在文件末加入:
??????<context path="/sodoperation"? docBase="d:\myportal\sodoperation\src\webapp"/>
????解釋和上面一樣,這種方法在啟動tomcat后,會在catalina_base\conf\catalina\localhost\中加入一個與第一種方法的文件。這樣保證,只要對server.xml不做修改,你可以隨便對新生成的文件刪除,對熱部署沒有任何問題
2.jboss熱部署
?????在jboss中做熱部署也有兩種方法,因為jobss集成了tomcat,也可以說這兩種方法是在jobss上的一個修改。
?????a)修改jboss-
??????<Context cookies="true" crossContext="true" antiResourceLocking="true" antiJARLocking="true">
???????? <Manager pathname=""/>
???????? <InstanceListener>org.jboss.web.tomcat.security.RunAsListener</InstanceListener>
????????</Context>
???加上紅色的部分,重啟jboss,再用myeclipse Redeploy project的時候就不需要重啟,部署完了直接開瀏覽器預(yù)覽啦
I am from Nepal and now teach English, give please true I wrote the following sentence: "Seov? Professional search engine optimisation company affordable web site seo services.“Finally, seo master reveals his private, lap proof tactics for staying on top of google creating a massive flow of buyers cash in hand."
Thank ;) Vinny.
hello Vinny
I must to say :no seo ,no business of google. the text is mine. if
you find it anywhere ,that is beause of the people on the internate.I never think my text could find in google or in baidu, the first idea to writing them is to record something, that's all. welcome to my blog.
yours :yutian727
I am from Nepal and now teach English, give please true I wrote the following sentence: "Seov? Professional search engine optimisation company affordable web site seo services.“Finally, seo master reveals his private, lap proof tactics for staying on top of google creating a massive flow of buyers cash in hand."
確實不可用