用ant启动和关闭tomcat

转贴至:http://www.javauu.com/thread-119-1-1.html

 

(一)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" failοnerrοr="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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值