對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2008/3/18 3:30:54
很多文章有提到在 Tomcat_home\Conf\Server.xml 加上:
則可以讓TOMCAT自動Reload Servlet ,
但是問題來了...
Server.xml 這個檔案中找到不到Context的Tag,
大多數人應該是看了半天也不知道要加在那位置,
因為檔案裡面還有其他Tag,
架構不清楚下大家也不敢亂改.
所以冷日在這裡提出說明:
修改 Tomcat_Install/conf/server.xml
ex:
像冷日自己是直接加在</Host>這個 Tag 前面,
這樣就不用擔心是不是會影響其他的 Tag 了!
此作法支援Tomcat 4以後的版本!
P.S
1. 設完%Tomcat Root%\conf\server.xml後請記得Reload Tomcat
2. 每次改變Servlet的內容後, Tomcat不會"立即" Reload, 也就是你不會馬上看到你作的改變, 要幾秒後(10秒左右吧 ..)才會讀到改變後的內容.
3. 補充一下, 在Tomcat 5.0.19 文件中有提到, Tomcat並不建議
設自動Reload. 我想大概是效能及資源方面的考量吧...
結論:
如果你是在開發的時候, 肯定要用自動 Reload 的啦,不然整天就在那邊Reload就好了
但如果是正式上線(Online)了, 那就不要Reload了, 因為可以節省資源,增進效能.
<Context path="/mytest" docbase="mytest" ..... reloadable="true" ..... >
則可以讓TOMCAT自動Reload Servlet ,
但是問題來了...
Server.xml 這個檔案中找到不到Context的Tag,
大多數人應該是看了半天也不知道要加在那位置,
因為檔案裡面還有其他Tag,
架構不清楚下大家也不敢亂改.
所以冷日在這裡提出說明:
修改 Tomcat_Install/conf/server.xml
ex:
<Host>
....
<Context path="/JSPBook" docBase="JSPBook"
debug="0" crosscontext="true" reloadable="true">
</Context>
.....
</Host>
像冷日自己是直接加在</Host>這個 Tag 前面,
這樣就不用擔心是不是會影響其他的 Tag 了!
此作法支援Tomcat 4以後的版本!
P.S
1. 設完%Tomcat Root%\conf\server.xml後請記得Reload Tomcat
2. 每次改變Servlet的內容後, Tomcat不會"立即" Reload, 也就是你不會馬上看到你作的改變, 要幾秒後(10秒左右吧 ..)才會讀到改變後的內容.
3. 補充一下, 在Tomcat 5.0.19 文件中有提到, Tomcat並不建議
設自動Reload. 我想大概是效能及資源方面的考量吧...
結論:
如果你是在開發的時候, 肯定要用自動 Reload 的啦,不然整天就在那邊Reload就好了

但如果是正式上線(Online)了, 那就不要Reload了, 因為可以節省資源,增進效能.