【问题标题】:Deploying a webapp remotely to Tomcat using Ant on OSX在 OSX 上使用 Ant 将 webapp 远程部署到 Tomcat
【发布时间】:2023-03-30 20:32:01
【问题描述】:

我希望使用 catalina-ant.jar 中的 Tomcat 安装/部署任务将 webapp 部署到远程应用服务器。

按照found here的说明安装Ant后,我的ant文件夹配置为:

/usr/local/ant

我的“Ant Home”也已通过 Eclipse 设置到该目录。我将 catalina-ant.jar 复制到了我的 ant/lib 文件夹中。

我的 build.xml 包含以下内容:

...
<path id="catalina-ant-classpath">
  <fileset dir="${ant.home}/lib">
    <include name="catalina-ant.jar"/>
  </fileset>
</path>
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
  <classpath refid="catalina-ant-classpath"/>
</taskdef>
...

但我的构建失败并出现以下错误:

build.xml:83: taskdef class org.apache.catalina.ant.InstallTask cannot be found

我的 /usr/local/ant 目录是否存在权限问题?有没有更好的地方放 catalina-ant.jar?

编辑:奇怪的是,如果我将 jar 放在其他地方(例如,在我的用户文件夹内的目录中)并在我的 build.xml 中更改它的路径,它就可以工作。想法?

【问题讨论】:

    标签: macos web-applications tomcat ant manager-app


    【解决方案1】:

    Eclipse 看不到 catalina-ant.jar。如果它在您的 ANT_HOME/lib 目录中,请检查 Eclipse 使用的是什么 ANT_HOME。

    转到您的 Eclipse Preferences > Ant > Runtime 并查看 classpath 选项卡以查看 eclipse 是否可以看到 jar。有时如果你的 ANT_HOME 指向正确的地方,你可能仍然需要在添加 jar 后重新启动 Eclipse 才能看到它。

    另外,我会测试您是否也可以从命令行运行您的构建,这可能会帮助您缩小问题范围。

    【讨论】:

    • 我检查了 Ant > Runtime 设置,并且所有预期的 jars(包括 catalina-ant.jar)都存在。不过,重启后 Eclipse 仍然看不到它们。
    【解决方案2】:

    使用 -debug 标志运行 ant 也有帮助。它会列出你需要的所有找到的 jars 和类路径信息。

    【讨论】:

    • 感谢您的提示。这确实很有用。
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2011-10-03
    相关资源
    最近更新 更多