`

用ant启动和关闭tomcat

 
阅读更多
http://blog.csdn.net/youjianbo_han_87/article/details/4456209
(一)linux 环境  (端口号应根据自己的tomcat配置 ,进行设置)
A:启动TOMCAT

<target name="linux.start.tomcat" description="starts tomcat in the current console window">
                <if>
                        <not>
                                <socket server="localhost" port="23080" />
                        </not>
                        <then>
                                <echo message="start tomcat..." />
                                <exec executable="${basedir}/bin/startup.sh">
                                        <env key="CATALINA_HOME" value="${basedir}" />
                                </exec>
                                <waitfor maxwait="5" maxwaitunit="minute" checkevery="5" checkeveryunit="second">
                                        <and>
                                                <socket server="localhost" port="23080" />
                                        </and>
                                </waitfor>
                        </then>
                </if>
        </target>


B:关闭tomcat

<target name="linux.stop.tomcat" description="starts tomcat in the current console window">
                <if>
                        <socket server="localhost" port="23080" />
                        <then>
                                <echo message="stop tomcat..." />
                                <exec executable="${basedir}/bin/shutdown.sh" failonerror="false">
                                        <env key="CATALINA_HOME" value="${basedir}" />
                                </exec>
                                <echo message="${basedir}/bin/shutdown.sh" />
                                <waitfor maxwait="5" maxwaitunit="minute" checkevery="5" checkeveryunit="second">
                                        <not>
                                                <socket server="localhost" port="23080" />
                                        </not>
                                </waitfor>
                        </then>
                </if>
        </target>


(二)WINDOWS环境

A:启动TOMCAT

<target name="windows.start.tomcat" description="starts tomcat in the current console window">
                <if>
                        <not>
                                <socket server="localhost" port="23080" />
                        </not>
                        <then>
                                <echo message="start tomcat..." />
                                <java classname="org.apache.catalina.startup.Bootstrap" spawn="yes" fork="yes">
                                        <jvmarg line='-Dcatalina.home="${tomcat.home}"' />
                                        <jvmarg value="-Dgoodhope.adapter.classname=com.goodhope.gameservice.adapters.DummyAdapter" />
                                        <arg value="start" />
                                        <classpath>
                                                <pathelement path="${java.home}/../lib/tools.jar" />
                                                <fileset dir="${tomcat.home}">
                                                        <include name="bin/bootstrap.jar" />
                                                </fileset>
                                        </classpath>
                                </java>
                                <waitfor maxwait="5" maxwaitunit="minute" checkevery="5" checkeveryunit="second">
                                        <and>
                                                <socket server="localhost" port="23080" />
                                        </and>
                                </waitfor>
                        </then>
                </if>
        </target>


B:关闭TOMCAT

<target name="windows.stop.tomcat" description="stops tomcat in the current console window">
                <if>
                        <and>
                                <socket server="localhost" port="23080" />
                        </and>
                        <then>
                                <echo message="stop tomcat..." />
                                <java classname="org.apache.catalina.startup.Bootstrap" fork="yes">
                                        <jvmarg value="-Dcatalina.home=${tomcat.home}" />
                                        <jvmarg value="-Djava.endorsed.dirs=${tomcat.home}/common/endorsed" />
                                        <jvmarg value="-Dcatalina.base=${tomcat.home}" />
                                        <jvmarg value="-Djava.io.tmpdir=${tomcat.home}/temp" />
                                        <arg value="stop" />
                                        <classpath>
                                                <pathelement path="${java.home}/../lib/tools.jar" />
                                                <fileset dir="${tomcat.home}">
                                                        <include name="bin/bootstrap.jar" />
                                                        <include name="server/lib/*.jar" />
                                                        <include name="common/lib/*.jar" />
                                                </fileset>
                                        </classpath>
                                </java>
                                <waitfor maxwait="5" maxwaitunit="minute" checkevery="5" checkeveryunit="second">
                                        <not>
                                                <socket server="localhost" port="23080" />
                                        </not>
                                </waitfor>
                        </then>
                </if>
        </target>


(三)再此之前,应在build.xml前面定义一个任务,注意应将相应JAR包放到对应目录下

<taskdef resource="net/sf/antcontrib/antlib.xml">
                <classpath>
                        <pathelement location="${basedir}/lib/ant-contrib.jar" />
                </classpath>
        </taskdef>



附加我自己的配置:
<!-- Tomcat -->
	<!-- Windows -->
	<target name="win_publish_tomcat" depends="war_rhcpm" description="准备发布war包到tomcat[Windows]">
		<echo message="===============准备发布war包到tomcat===============" />
		<echo message="整理${win.tomcat.home}" />
		<delete file="${win.tomcat.home}/webapps/rhcpm.war">
		</delete>
		<delete dir="${win.tomcat.home}/webapps/rhcpm">
		</delete>
		<delete dir="${win.tomcat.home}/work/Catalina/localhost/rhcpm">
		</delete>
		<echo message="发布war文件${win.tomcat.home}" />
		<copy file="${dist.dir}/rhcpm-${rhcpm.version}.${svn.head.rev}.war" tofile="${win.tomcat.home}/webapps/rhcpm.war" />
	</target>
	<target name="win_start_tomcat" depends="win_publish_tomcat" description="启动tomcat服务器[Windows]">
		<echo message="===============启动tomcat===============" />
		<exec executable="cmd" dir="${win.tomcat.home}/bin" failonerror="false" output="${win.log.file}" append="true">
			<!-- <arg value="/c" /> -->
			<env key="CATALINA_HOME" path="${win.tomcat.home}" />
			<arg value="/c startup.bat" />
		</exec>
	</target>
	<target name="win_stop_tomcat" description="停止tomcat服务器[Windows]">
		<echo message="===============停止tomcat===============" />
		<exec executable="cmd" dir="${win.tomcat.home}/bin" failonerror="false" output="${win.log.file}" append="true">
			<!-- <arg value="/c" /> -->
			<env key="CATALINA_HOME" path="${win.tomcat.home}" />
			<arg value="/c shutdown.bat" />
		</exec>
	</target>
	<!-- linux -->
	<target name="linux_publish_tomcat" depends="war_rhcpm" description="准备发布war包到tomcat[Linux]">
		<echo message="===============准备发布war包到tomcat===============" />
		<echo message="整理${linux.tomcat.home}" />
		<delete file="${linux.tomcat.home}/webapps/rhcpm.war">
		</delete>
		<delete dir="${linux.tomcat.home}/webapps/rhcpm">
		</delete>
		<delete dir="${linux.tomcat.home}/work/Catalina/localhost/rhcpm">
		</delete>
		<echo message="发布war文件${linux.tomcat.home}" />
		<copy file="${dist.dir}/rhcpm-${rhcpm.version}.${svn.head.rev}.war" tofile="${linux.tomcat.home}/webapps/rhcpm.war" />
	</target>
	<target name="linux_start_tomcat" depends="linux_publish_tomcat" description="启动tomcat服务器[Linux]">
		<echo message="===============启动tomcat===============" />
		<exec executable="${linux.tomcat.home}/bin/startup.sh" failonerror="false" output="${linux.log.file}" append="true">
			<!-- <arg value="/c" /> -->
			<env key="CATALINA_HOME" path="${linux.tomcat.home}" />
			<arg value="/c startup.sh" />
		</exec>
	</target>
	<target name="linux_stop_tomcat" description="停止tomcat服务器[Linux]">
		<echo message="===============停止tomcat===============" />
		<exec executable="${linux.tomcat.home}/bin/shutdown.sh" failonerror="false" output="${linux.log.file}" append="true">
			<!-- <arg value="/c" /> -->
			<env key="CATALINA_HOME" path="${linux.tomcat.home}" />
		</exec>
	</target>
分享到:
评论

相关推荐

    ant启动关闭tomcat

    在IT领域,Ant和Tomcat是两个非常重要的工具,它们分别...总之,利用Ant启动和关闭Tomcat不仅简化了操作流程,还增强了项目的可维护性和可靠性。无论是对于初学者还是经验丰富的开发人员,掌握这一技能都是十分必要的。

    ant启动tomcat

    - **ant启动tomcat**:此标题表明文章的主题是介绍如何使用Ant自动化构建工具来启动Tomcat应用服务器。 #### 描述分析 - **antantantantantantantantantantantant**:描述部分似乎并未提供有效信息,因此我们直接...

    tomcat-ant-1.7.1官网下载

    - **启动和停止Tomcat**:Ant任务可以用来启动或关闭Tomcat服务器,这对于自动化测试流程非常有用。 - **管理库和配置文件**:Ant可以更新Tomcat的类库或配置文件,如server.xml,以适应不同的环境需求。 在"apache...

    tomcat7源码

    通过观察源码,我们可以了解到如何正确初始化和关闭Tomcat的各种组件。 此外,源码中还有许多值得关注的部分,如会话管理(SessionManager)、监听器(Listener)的注册、错误处理(ErrorReportValve)、部署工具...

    Tomcat配置环境变量.txt

    通过以上步骤,我们可以成功地配置好Tomcat和JDK的环境变量,并且可以顺利启动Tomcat服务器。同时,也配置好了Ant的环境变量,为自动化构建过程做好了准备。这些配置对于Java Web应用的开发和部署来说是至关重要的。...

    tomcat6.028源码

    - 使用`bin/shutdown.sh`或`bin/shutdown.bat`关闭Tomcat。 5. **安全性**: - Tomcat支持基本的用户认证,通过`conf/tomcat-users.xml`配置用户和角色。 - SSL/TLS支持允许安全的HTTPS连接,配置在`server.xml`...

    apache-tomcat-9.0.0.M20-src.tar.gz

    相比于Eclipse或MyEclipse内置的服务器,Tomcat作为独立的服务器,具有更轻量级的结构,启动和关闭速度快,对系统资源的需求相对较小,因此在开发和测试环境中特别受欢迎。 **源代码的意义** 源代码的提供允许...

    tomcat 发布项目步骤

    - 在生产环境中部署项目时,建议关闭autoDeploy和unpackWARs功能,以避免不必要的安全风险。 - 对于大型项目,考虑使用外部的配置管理工具来管理项目部署,如Ansible或Chef等。 - 定期更新Tomcat版本以获取最新的...

    tomcat权威指南第二版.pdf

    - 说明了Tomcat管理应用的Web应用程序和使用Apache Ant进行自动化部署。 3. 部署Servlet和JSP Web应用到Tomcat(第3章:Deploying Servlet and JSP Web Applications in Tomcat): - 讲解了Web应用的目录结构和...

    apache-tomcat-6.0.20.exe

    4. 启动与停止:使用bin目录下的startup.bat和shutdown.bat脚本来启动和关闭Tomcat服务。 5. 测试:通过浏览器访问`http://localhost:8080/`,如果看到Tomcat的欢迎页面,说明安装成功。 Tomcat 6.0.20的核心特性...

    tomcat8.5.60.zip

    Apache Tomcat 8.5.60 是一个广泛使用的开源软件,用以部署和运行Java Servlet和JavaServer Pages(JSP)的应用服务器。这个版本是Tomcat 8.x系列的一个稳定版,支持Java EE 7规范。在Linux和Windows操作系统上,...

    Eclipse 4.6 Neon 的Tomcat离线插件安装包

    在这款IDE中,开发者可以方便地管理和调试他们的应用程序服务器,如Apache Tomcat。然而,有时候用户可能会遇到在线安装插件时的问题,比如网络连接不稳定或Eclipse内置的更新站点不可用。在这种情况下,离线安装...

    tomcat6、7、8、9, maven3.5

    和JASPIC 1.1 规范工作的一次更新上这些规范为Java EE 8除此之外启动时,它包括以下显著改进: 添加对HTTP / 2的支持(需要APR /本地库) 添加对TLS虚拟主机的支持 添加了对使用JSSE连接器(NIO和NIO2)使用...

    apache-tomcat-9.0.71-src.tar.gz

    通常,使用`ant`工具来进行构建,确保你已安装Apache Ant,并在源码目录下执行`ant compile`和`ant`命令。 4. **安装与配置**: - **CentOS7**:在CentOS7上,你需要先安装Java环境,使用`yum install java-1.8.0-...

    tomcat

    - 启动与停止:通过bin目录下的startup.sh(Linux/Mac)或startup.bat(Windows)启动Tomcat,使用shutdown.sh/bat关闭。 3. **Tomcat运行与管理** - 管理界面:Tomcat默认开启一个管理应用,可以通过...

    搭建JMeter+Jenkins+Ant持续化

    3. **启动与关闭**:通过`startup.bat`或在命令行输入`startup`启动Tomcat,使用`shutdown.bat`停止服务。 通过以上步骤,我们可以构建一个完整的持续集成环境,实现JMeter性能测试的自动化执行、结果分析和报告...

    hudson+ant配置详细教程PPT

    - 使用`D:\apache-tomcat-7.0.11\bin\shutdown.bat`关闭服务器。 #### 三、Hudson 的安装与配置 - **下载Hudson.war**: - 将Hudson.war文件放置于Tomcat的web应用管理文件夹`D:\apache-tomcat-7.0.11\webapps`...

    tomcat安装版

    2. **安装过程**:安装Tomcat通常涉及下载合适的版本(如8.0.15),解压到指定目录,配置环境变量(如CATALINA_HOME),然后通过启动和停止脚本(如bin/startup.sh或bin/shutdown.sh)来启动和关闭服务器。...

Global site tag (gtag.js) - Google Analytics