【问题标题】:starting and stopping tomcat using ANT script?使用 ANT 脚本启动和停止 tomcat?
【发布时间】:2014-03-12 01:53:09
【问题描述】:

我有以下 ANT 脚本来启动/停止 tomcat:

   <project name="sample">
<property name="name" value="sample"/>
<path id="catalina-ant-classpath"> 
<fileset dir="D:\apache-tomcat-7.0.47-windows-x64\apache-tomcat-7.0.47\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/manager"
username="uname"
password="pwd"/>
</target>
<target name="stop" description="Stop Tomcat application">
<stop url="http://localhost:8080/manager"
username="uname"
password="pwd"/>
</target>
</project>

当我在上面运行脚本时,它会抛出以下错误:

D:\apache-ant-1.9.3-bin\apache-ant-1.9.3\bin>ant build.xml 停止 构建文件:D:\apache-ant-1.9.3-bin\apache-ant-1.9.3\bin\build.xml 构建失败 项目“sample”中不存在目标“build.xml”。

上面的脚本有什么问题吗?

谢谢!

【问题讨论】:

  • 这是你的完整 build.xml 吗?
  • 是的 Sanjeev...这是我的 build.xml

标签: java tomcat ant


【解决方案1】:

您的 build.xml 缺少根元素 &lt;project&gt;。请参阅 ant 文档。

删除name 属性,它是可选的。

【讨论】:

  • Sanjeev,现在我遇到以下错误:D:\apache-ant-1.9.3-bin\apache-ant-1.9.3\bin\build.xml:3: taskdef class org.使用类加载器 AntClassLoader[] 找不到 apac he.catalina.ant.StartTask
  • 这通常是由于类路径而发生的。检查您的类路径并确保正确添加了catalina-ant.jar
  • 桑吉夫,我有一个疑问。我还没有创建任何项目。我刚刚在 build.xml 之上创建。现在我应该用上面的脚本启动/停止tomcat。有可能吗?
  • 只需为您的项目使用任何名称,因为这是定义 ant 项目的必需根元素并尝试` `
  • Sanjeev 现在得到: BUILD FAILED D:\apache-ant-1.9.3-bin\apache-ant-1.9.3\bin\build.xml:8: D:\apache-tomcat -7.0.4 7-windows-x64\apache-tomcat-7.0.47\server\lib 不存在。
最近更新 更多