【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 "%r" %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
如圖所示: