如何實現在myeclipse和eclipse中,修改代碼後實現自動加載,不用頻繁的手動啓動tomcat

【1】eclipse

eclipse中如何讓Tomact自動部署項目,實現免手動啓動的問題:

(1)找到tomcat的配置文件 server.xml,配置項:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

(2)增加<Context />這個配置項,配置如下:

 <Context docBase="licaipay" path="/licaipay" reloadable="true"  source="org.eclipse.jst.j2ee.server:licaipay"/>

(3)重新啓動tomcat項目,修改代碼可看到tomcat自動重新啓動,證明配置成功

如果出現eclipse processworkerexit 的這個錯誤,解決方法如下:

Window--》Preferences 在搜索框內輸入 suspend  回車搜索後 ,點擊debug ,右側選項上 取消勾選 suspend execution  on caught exceptions,勾選這個的意思就是:暫停對未捕獲的異常進行異常(主要是針對eclipse中報eclipse processworkerexit 的這個錯誤)

【2】myeclipse

在myeclipse中,需要找到tomcat的配置文件sercer.xml,

修改位置項:

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Context docBase="E:\work_space\p2b_new\WebRoot\" path="" reloadable="true"/>
 <!-- SingleSignOn valve, share authentication between wseb applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> -->
      </Host>

其中:

<Context docBase="E:\work_space\p2b_new\WebRoot\" path="" reloadable="true"/>

docBase是項目的部署DOC,這裏一定是你編譯後項目的路徑的webRoot目錄下,否則實現不了自動部署

path是項目上下文路徑
reloadable一定設置爲true,這個是自動加載(使用的若是外帶的tomcat)

如果你用的是myeclipse自帶的tomcat的話,修改代碼後,myeclipse是可以自動部署的

同樣的如果遇到 processWorkerExit 這個問題:同樣的也是在Windows ->Perferences->取消都選 suspend execution  on caught exceptions 

如圖所示:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章