1、修改$tomcat/conf/server.xml檔案,在<host></host>标簽之間添加上:
<Context docBase="D:\apache-tomcat-7.0.59\webapps\ceshires" path="" debug="0" reloadable="true"/>
或
<Context path="" docBase="ceshires" debug="0" reloadable="true">
</Context>
<code><</code><code>Host</code> <code>name</code><code>=</code><code>"localhost"</code> <code>appBase</code><code>=</code><code>"webapps"</code>
<code> </code><code>unpackWARs</code><code>=</code><code>"true"</code> <code>autoDeploy</code><code>=</code><code>"true"</code><code>></code>
<code> </code><code><</code><code>Context</code> <code>path</code><code>=</code><code>""</code> <code>docBase</code><code>=</code><code>"ty"</code> <code>debug</code><code>=</code><code>"0"</code> <code>reloadable</code><code>=</code><code>"true"</code> <code>></code>
<code> </code><code></</code><code>Context</code><code>></code>
<code>............................................</code>
<code></</code><code>Host</code><code>></code>
注意,如果有重複的path出現,則在tomcat啟動的時候會出現如下錯誤:
java.io.IOException: java.lang.IllegalStateException: Context path is already in use
docBase 是應用的路徑,如果應用是在tomcat的webwapps目錄下,則填相對路徑,如果不是在webapps路徑下,則填絕對路徑。
debug 則是設定debug level, 0表示提供最少的資訊,9表示提供最多的資訊
reloadable 是否監測和加載/WEB-INF/classes/和/WEB-INF/lib中的類檔案的更新(這個屬性非常重要,如果為true,則tomcat會自動檢測應用程式的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程式,我們可以在不重起tomcat的情況下改變應用程式)
unpackWARs 如果此項設定為true,(則tomcat會自動将WAR檔案解壓)表示把WEB應用的WAR檔案先展開為開放目錄結構後再運作,如果設為false将直接運作為WAR檔案。
autoDeploy:如果此項設為true,表示Tomcat服務處于運作狀态時,能夠監測appBase下的檔案,如果有新有web應用加入進來,會自運釋出這個WEB應用
儲存server.xml,重新啟動tomcat。
今日按上面的方法修改tomcat的預設通路路徑為自己定義的項目下,修改并server.xml後到bin目錄下startup.bat重新開機時出現視窗啟動一會自動退出掉了,查了許久是tomcat的記憶體不夠了,修改catalina.bat來添加記憶體在
rem ----- Execute The Requested Command ---------------------------------------下
增加下面指令
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
增加好tomcat記憶體後,在重新開機新啟動就好了。
本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1662537,如需轉載請自行聯系原作者