2016-07-29 7 views
0

Antスクリプトを使用してTomcatサーバーを起動および停止する必要がありますが、スタックオーバーフローでスクリプトを検出しましたが、私が使用しているときに以下のエラーが発生しています。Antスクリプトを使用してTomcatサーバーを起動および停止する方法は?

スクリプトと私は取得していますコンソールに以下のメッセージが記載されて:

<project name="sample"> 
<property name="name" value="sample"/> 
<path id="catalina-ant-classpath"> 
<fileset dir="C:\Users\vivsharm\Downloads\apache-tomcat-7.0.64-windows-x64\apache-tomcat-7.0.64\lib"> 
<include name="catalina-ant.jar"/> 
</fileset> 
</path> 
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"> 
<classpath refid="catalina-ant-classpath"/> 
</taskdef> 

<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"> 
<classpath refid="catalina-ant-classpath"/> 
</taskdef> 

<target name="start" description="Start Tomcat application"> 
<start url="http://localhost:8080/" 
username="uname" 
password="pwd"/> 
</target> 
<target name="stop" description="Stop Tomcat application"> 
<stop url="http://localhost:8080/" 
username="uname" 
password="pwd"/> 
</target> 
</project> 

と私は取得していますエラーメッセージは以下の通りです:

C:\StartAndStopTomcat>ant start 
Buildfile: C:\StartAndStopTomcat\build.xml 

start: 

BUILD FAILED 
C:\StartAndStopTomcat\build.xml:19: Must specify 'path' attribute 

Total time: 0 seconds 

C:\StartAndStopTomcat>ant stop 
Buildfile: C:\StartAndStopTomcat\build.xml 

stop: 

BUILD FAILED 
C:\StartAndStopTomcat\build.xml:24: Must specify 'path' attribute 

Total time: 0 seconds 

    enter code here 

C:\StartAndStopTomcat> 

答えて

0

当社のビルドスクリプトがかなり古いので、そこにそれを行うには良い方法であることが、我々は

<property name="tomcat.bin.dir" location="${tomcat.catalina_home}/bin" /> 
<property name="tomcat.startup.file" location="${tomcat.bin.dir}/startup${os.script_extension}" /> 
... 
<target name="tom-start" description="start tomcat server"> 
    <echo message="starting ${tomcat.catalina_base}" /> 
    <exec executable="${os.command_interpreter}"> 
     <arg line="${os.command_interpreter.mandatory_argument}" /> 
     <arg line="${tomcat.startup.file}" /> 
     <env key="CATALINA_BASE" value="${tomcat.catalina_base}" /> 
     <env key="JAVA_HOME" value="${javac.jdk.dir}" /> 
     <env key="JRE_HOME" value="${javac.jdk.dir}" /> 
     <env key="JAVA_OPTS" value="${JAVA_OPTS}" /> 
    </exec> 
</target> 
<target name="tom-shut" description="stop tomcat server (remember that it might not shut down immediately)"> 
    <echo message="shutting down ${tomcat.catalina_base}" /> 
    <exec executable="${os.command_interpreter}"> 
     <arg line="${os.command_interpreter.mandatory_argument}" /> 
     <arg line="${tomcat.shutdown.file}" /> 
     <env key="CATALINA_BASE" value="${tomcat.catalina_base}" /> 
     <env key="JAVA_HOME" value="${javac.jdk.dir}" /> 
     <env key="JRE_HOME" value="${javac.jdk.dir}" /> 
    </exec> 
</target> 

を使用することができます210は、Linuxマシンでは/bin/bash、WindowsマシンではC:\\Windows\\System32\\cmd.exeです。もちろん、tomcat.catalina_homeなどのプロパティもあらかじめ設定する必要があります。

関連する問題