Tomcat7 有兩種外部web Context配置方法.一個是在conf/server.xml中添加Context,例如: web
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/> <Context crossContext="true" docBase="D:\www\project.war" path="/project" reloadable="true"/> </Host>另外一種在%tomcat%\conf\Catalina\localhost中添加xml文件加以配置,文件名取決於path的值,本例中的名字爲:project.xml:
<?xml version='1.0' encoding='utf-8'?> <Context crossContext="true" docBase="D:\www\project.war" path="/project" reloadable="true"></Context>其實仔細看一下的話,就算不看原始tomcat文檔,也會發現,conf之下的目錄名稱,與server.xml中的Engin和Host所對應的名字(name)是對應的,若是發現不成功,只需將其統一塊兒來便可。額外說一句,啓動時,會根據以下順序訪問:tomcat首先是到%tomcat%conf\Catalina \localhost目錄下去察看有沒有存在主目錄或虛擬目錄的xml文件,若是有xml文件,就按xml裏的路徑進行訪問,若是沒有xml文件,就到 server.xml文件裏去察看是否配置context標籤,若是配置了context標籤,則在C:\Tomcat\conf\Catalina \localhost目錄下生成一個對應的xml文件,以便於下次直接驗證而再也不訪問server.xml,與此同時打開context裏指定的路徑,若是server.xml裏沒有配置context標籤,則返回訪問錯誤頁面。