出错信息:
stop:
     [stop] FAIL - No context exists for path /TRMS
undeploy:
 [undeploy] FAIL - No context exists for path /TRMS
deploy:
     [echo] file://D:/workspace/avaworkspace/TRMS/WebContent/TRMS.war
   [deploy] FAIL - Failed to deploy application at context path /TRMS
reload:
   [reload] FAIL - No context exists for path /TRMS
问题描述:
build.xml在localhost的testing直接Ant build没有任何问题
然后上传到公司的Production Server时 就出现如上错误
代码:
build.xml
<?xml version="1.0" encoding="UTF-8"?>

<project name="${project.name}" default="main" basedir=".">
    
<property file="build.properties" />
<property name="lib.home" value="${basedir}" />
<property environment="env" />
<property name="java.home" value="${env.JAVA_HOME}" />
<property name="ant.home" value="${env.ANT_HOME}" />
<property name="build.encoding" value="UTF-8"/>  
<property name="build.classes" value="${build.home}/classes"/>
<property name="src.lib" value="${src.webroot}/WEB-INF/lib"/> <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
<classpath>
<path location="${src.lib}/catalina-ant.jar"/>
</classpath>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath>
<path location="${src.lib}/catalina-ant.jar"/>
</classpath>
</taskdef>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>

<!-- clean /tomcat/deploy -->
<target name="clean" description="clean build home">
<delete dir="${build.home}" failonerror="false" />
</target>

<!-- initiate & compile -->
<target name="prepare">
<echo message="${src.lib}"/>
<path id="compile.classpath">
<pathelement location="${build.classes}"/>
<fileset dir="${src.lib}">
<include name="*.jar" />
</fileset>
</path>
<mkdir dir="${build.home}" />
<mkdir dir="${build.home}/WEB-INF" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.web-inf}/lib" />
<copy todir="${build.home}">
<fileset dir="${src.webroot}" />
</copy>
</target>
<target name="compile" depends="prepare">  
        <echo message="start compile!" />  
        <javac srcdir="${src.home}" destdir="${build.classes}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}">  
            <classpath refid="compile.classpath" />  
        </javac>
        <echo message="complete compile!" />
<copy todir="${src.webroot}/WEB-INF/classes">
<fileset dir="${build.classes}"/>
</copy>
<copy todir="${src.webroot}/WEB-INF/classes">
<fileset dir="${src.home}"/>
</copy>
<copy todir="${src.webroot}/WEB-INF/classes">
<fileset dir="conf"/>
</copy>
<copy todir="${src.webroot}/WEB-INF/lib">
<fileset dir="${src.lib}"/>
</copy>
<delete file="${src.webroot}/${project.name}.war"/>
<jar jarfile="${src.webroot}/${project.name}.war" basedir="${src.webroot}"/>
<echo message="Compile done" />
</target>

<!-- Stop application on tomcat server-->
    <target name="stop" description="stop the application in Tomcat">  
        <stop
         failonerror="false"
url="${production.tomcat.manager.url}" 
         username="${production.tomcat.manager.username}"
     password="${production.tomcat.manager.password}" 
         path="/${project.name}" />  
    </target>  

<!-- undeploy application on tomcat server-->
<target name="undeploy" description="undeploy from tomcat">
    <undeploy 
     failonerror="false"
     url="${production.tomcat.manager.url}"
username="${production.tomcat.manager.username}"
password="${production.tomcat.manager.password}"
path="/${project.name}"/>
</target>

<!-- deploy war package via manager -->
    <target name="deploy" >
     <echo message="file://${build.path}/${src.webroot}/${project.name}.war"/>
     <deploy
     failonerror="false"
     url="${production.tomcat.manager.url}"
username="${production.tomcat.manager.username}"
password="${production.tomcat.manager.password}"
path="/${project.name}"
     localWar="file:////${build.path}/${src.webroot}/${project.name}.war"
     />
    </target>

<!-- Reload app -->
<target name="reload">
<reload 
failonerror="false"
url="${production.tomcat.manager.url}"
username="${production.tomcat.manager.username}"
password="${production.tomcat.manager.password}"
path="/${project.name}"
/>
</target>

<!-- run -->
<target name="main" depends="clean,compile,stop,undeploy,deploy,reload">
</target>
</project>