Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Application Server » Tomcat  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:如何让Tomcat自动Load被修改过的类 [Re:fat32]
java8110





发贴: 22
积分: 0
于 2004-01-07 17:09 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在撰寫 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 程式設計初步
作者:蔡煥麟




话题树型展开
人气 标题 作者 字数 发贴时间
18441 如何让Tomcat自动Load被修改过的类 fat32 76 2003-12-25 10:43
15104 Re:如何让Tomcat自动Load被修改过的类 wes109 89 2003-12-25 11:43
15036 Re:如何让Tomcat自动Load被修改过的类 fat32 149 2003-12-25 13:47
14942 Re:如何让Tomcat自动Load被修改过的类 wes109 126 2004-01-07 17:32
15313 Re:如何让Tomcat自动Load被修改过的类 java8110 968 2004-01-07 17:09
15233 Re:如何让Tomcat自动Load被修改过的类 vjava 158 2004-01-16 08:19

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923