Jan 16, 2007
- 使用ant启动和关闭tomcat,在build.xml中加入下面代码片段
如果有时你不想重启整个应用,而只操作tomcat下某一个项目
- <property name="tomcat.home" value="you tomcat home directory here."></property>
- <TARGET name="start-tomcat" depends="stop-tomcat">
- <ECHO message="Start Tomcat" />
- <JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">
- <ARG value="start" />
- </JAVA>
- </TARGET>
- <TARGET name="stop-tomcat">
- <ECHO message="Stop Tomcat" />
- <JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">
- <ARG value="stop" />
- </JAVA>
- </TARGET>
- 使用ant操作tomcat启动/停止/重新装载(等等)某一项目
(1) 将%TOMCAT_HOME%\server\lib\catalina-ant.jar文件复制到类路径下
(2) 新建tomcatTasks.properties文件
#这些值就是catalina-ant.jar中的类文件,用来扩展ant的功能
start=org.apache.catalina.ant.StartTask
reload=org.apache.catalina.ant.ReloadTask
stop=org.apache.catalina.ant.StopTask
(3) 在build.xml中加入下面代码片段
- <TASKDEF file="tomcatTasks.properties">
- <CLASSPATH>
- <PATHELEMENT path="/server/lib/catalina-ant.jar" />
- </CLASSPATH>
- </TASKDEF>
- <TARGET name="启动当前项目">
- <START path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
- </TARGET>
- <TARGET name="重新装载当前项目">
- <RELOAD path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
- </TARGET>
- <TARGET name="停止当前项目">
- <STOP path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
- </TARGET>
# url就是在默认首页的Tomcat Manager进去的那功能页面
# username/password就是在conf/tomcat-user.xml中配置的用户名密码,注意这个用户要有manager权限
# /projectName就是你是管理的项目的名称
配置好后,就可以使用通过ant脚本来启动,重新装载,停止某一项目了。



本文相关评论|Comments