代码之家  ›  专栏  ›  技术社区  ›  Zack The Human Kunal

在OSX上使用Ant将Web应用程序远程部署到Tomcat

  •  1
  • Zack The Human Kunal  · 技术社区  · 17 年前

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

    按照说明安装Ant后 found here ,我的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?

    EDIT:奇怪的是,如果我把jar放在其他地方(比如,在我的用户文件夹中的一个目录中),并在build.xml中更改它的路径,它就会工作。思想?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Deep Kapadia    17 年前

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

    转到Eclipse首选项>Ant>运行时,查看classpath选项卡,看看eclipse是否可以看到jar。有时,如果您的ANT_HOME指向正确的位置,您可能仍然需要在添加一个jar供Eclipse查看后重新启动Eclipse。

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

        2
  •  3
  •   Nathan    17 年前

    使用-debug标志运行ant也有帮助。它会列出所有找到的罐子和;您永远需要的类路径信息。

    推荐文章