本文轉至:
http://terryhe1977.spaces.live.com/blog/cns!8DA8FB1A3BC8B451!229.entry

關于ANT管理TOMCAT

TOMCAT和ANT都是APACHE的開源項目。TOMCAT自帶了ANT作為JSP編譯器及TOMCAT管理工具。
?
TOMCAT自帶的管理界面:
?
admin和manager分別負責TOMCAT的配置和管理。這里主要使用manager對TOMCAT下的單個WEB應用進行重啟等操作
?
1、首先設置用戶
E:\Tomcat 5.0\conf\tomcat-users.xml
? <user username="manager" password="1234" roles="manager"/>
? <user username="admin" password="1234" roles="admin,manager"/>
?
2、正常地登錄本機管理界面看是否能正常使用
?
3、需要找到TOMCAT目錄中ant拓展的JAR包 ,此包負責一些和TOMCAT有關的TARGET拓展
catalina-ant.jar
?
4、build.xml? &? build.properties
<!-- The build.xml -->
<project name="test" default="about" basedir=".">
?<description>
??????? The build.xml of this project, used by ant. Do NOT modify this file unless mastering ant.
??? </description>
?<property file="build.properties" />
?<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
?</taskdef>
?<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
?</taskdef>

?<target name="reload" description="Reload application in Tomcat">
??<reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
?</target>
?<target name="start" description="Start Tomcat application">
??<start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
?</target>
?<target name="stop" description="Stop Tomcat application">
??<stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" />
?</target>
?<target name="about" depends="" description="">
??<description>
???????? The build.xml of this project, used by ant. Do NOT modify this file unless mastering ant.
???? </description>
?</target>
</project>
?
webapp.name=caseanalysis
tomcat.home=E:/Tomcat 5.0
tomcat.manager.url=http://localhost/manager
tomcat.manager.username=manager
tomcat.manager.password=1234
?

視情況需要在taskdef中加入classpath
??<classpath>
???<path location="${appserver.home}/server/lib/catalina-ant.jar" />
??</classpath>
?
注:java.io.IOException? 401錯誤什么的,是用戶名密碼錯