出错信息:
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>
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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货