java8110
发贴: 22
积分: 0
|
于 2004-01-07 17:09
在撰寫 servlet 時,你可能會反覆修改程式,部署檔案,並且在瀏覽器中觀看修改後的結果。但是在預設的情況下,基於效能的考量,Tomcat 不會自動載入新的 servlet,這對我們在開發除錯時期很不方便。要讓新的 servlet 生效,有下列幾種方法可以使用,依我個人的喜好順序列出: 修改 Tomcat 的 server.xml 檔案內容,該檔案存在 Tomcat 的 conf 目錄下。做法是在檔案中加入一個新的 context 標籤,透過該標籤來設定你的 web 應用程式的環境參數。最簡單的方法就是先以字串搜尋的方式找到 "Tomcat Root Context" 這個標籤,然後在這段文字的上面加入一行 <DefaultContext reloadable="true"/>,參考下面的範例: <DefaultContext reloadable="true"/>
<!-- Tomcat Root Context --> <!-- <Context path="" docBase="ROOT" debug="0"/> -->
這個設定只需要做一次就行了,所以最方便,完成後記得要重新啟動 Tomcat 伺服器,新的設定才會生效。
重新啟動 Tomcat 伺服器,你可以開啟〔控制台〕的〔系統管理工具〕中的〔服務〕,找到 "Apache Tomcat" 這個服務項目,在此項目上點一下滑鼠右鍵,選 "重新啟動"。 修改(touch)佈署描述檔 web.xml,只要 web.xml 檔案有被修改過,Tomcat 會自動偵測並重新載入該檔案所包含的 servlets。 在瀏覽器的網址列輸入 "http://localhost:8080/manager/reload?path=要重新啟動的應用程式路徑",例如本文中的範例就是:"http://localhost:8080/manager/reload?path=/myapp"。在執行新載入前會求你輸入管理者的帳號和密碼(只需輸入一次),若執行成功,則會顯示 "Ok - Reloaded application at context path ***"
摘自Java Servlet 程式設計初步 作者:蔡煥麟
|