在tomcat的server.xml的host標籤中加入
<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>
path:指定訪問該Web應用的URL入口。
docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於<Host>的appBase屬性的相對路徑,如果Web應用採用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war文件,則指定war文件的路徑。
reloadable:如果這個屬性設爲true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自動重新加載Web應用。
方法2(個人覺得這種方法比較好):在tomcat的conf\Catalina\localhost目錄中新建一個Velocity.xml文件,內容爲
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/Velocity" docBase="D:\workSpace\Velocity\webRoot" reloadable="true"/>
我的環境:
eclipse 版本 3.4 , 默認設置爲 自動編譯 即(Project -> Biuld automatically 打鉤)
tomcat 版本 6.0 , server.xml 設置如下:
[html] view plaincopyprint?
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="CPCWeb" path="/CPCWeb" reloadable="true" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>
大家可以看到 Host 標籤和Context標籤中
autoDeploy="true" ---- 自動部署
reloadable="true" ---- 自動加載
現在我把這兩個值都設置爲false,即修改後的配置如下:
[html] view plaincopyprint?
<Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="CPCWeb" path="/CPCWeb" reloadable="false" source="org.eclipse.jst.j2ee.server:CPCWeb"/></Host>
重啓Tomcat ,支持類的自動加載了,tomcat 不重啓了,控制檯打印少了,世界終於安靜了...