使用ant操作tomcat
  • 使用ant启动和关闭tomcat,在build.xml中加入下面代码片段
使用这种方法要先设置好环境变量CATALINA_HOME=tomcat的安装路径
如果有时你不想重启整个应用,而只操作tomcat下某一个项目
  1. <property name="tomcat.home" value="you tomcat home directory here."></property>  
  2.   
  3. <TARGET name="start-tomcat" depends="stop-tomcat">  
  4.     <ECHO message="Start Tomcat" />  
  5.     <JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">  
  6.         <ARG value="start" />  
  7.     </JAVA>  
  8. </TARGET>  
  9.   
  10. <TARGET name="stop-tomcat">  
  11.     <ECHO message="Stop Tomcat" />  
  12.     <JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">  
  13.         <ARG value="stop" />  
  14.     </JAVA>  
  15. </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中加入下面代码片段

  1. <TASKDEF file="tomcatTasks.properties">  
  2.     <CLASSPATH>  
  3.         <PATHELEMENT path="/server/lib/catalina-ant.jar" />  
  4.     </CLASSPATH>  
  5. </TASKDEF>  
  6.   
  7. <TARGET name="启动当前项目">  
  8.     <START path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />  
  9. </TARGET>  
  10.   
  11. <TARGET name="重新装载当前项目">  
  12.     <RELOAD path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />  
  13. </TARGET>  
  14.   
  15. <TARGET name="停止当前项目">  
  16.     <STOP path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />  
  17. </TARGET>  

# url就是在默认首页的Tomcat Manager进去的那功能页面
# username/password就是在conf/tomcat-user.xml中配置的用户名密码,注意这个用户要有manager权限
# /projectName就是你是管理的项目的名称

配置好后,就可以使用通过ant脚本来启动,重新装载,停止某一项目了。

 

本文相关评论|Comments

 

发表该文评论|Send Comment

相关标签|Related Tags