【问题标题】:Ant Tomcat: Failed to create task or type "list"Ant Tomcat:无法创建任务或键入“列表”
【发布时间】:2015-10-28 20:56:13
【问题描述】:

我正在使用Spring official docs 了解使用 Ant 在 Linux 上设置的 Spring 基本应用程序和环境。

软件和系统配置:

  • 操作系统: Linux/Ubuntu
  • JRE: 1.8.0_51-b16
  • 蚂蚁版本: 1.9.3
  • IDE: Luna Service Release 1 (4.4.1)

项目目录结构:

一切都很好,直到 Section 1.3 结束,我可以启动 tomcat 服务器并成功执行 antant deploy,我得到了所需的输出,如下所示:

但是当我尝试执行 ant list 时 - 构建失败。

构建文件:/home/sandeep/MyDocs/workspace/springapp/build.xml 列表: 构建失败 /home/sandeep/MyDocs/workspace/springapp/build.xml:113:问题:创建任务或类型列表失败 原因:名称未定义。 行动:检查拼写。 行动:检查是否已声明任何自定义任务/类型。 行动:检查任何/声明已经发生。

这是我的build.xml 中的list 目标:

<target name="list" description="List Tomcat applications">
    <list url="${tomcat.manager.url}"
        username="${tomcat.manager.username}"
        password="${tomcat.manager.password}"/>
</target>

我在这里做错了什么?这是我的 entire build.xml 的链接。

【问题讨论】:

    标签: linux spring-mvc tomcat ant


    【解决方案1】:

    在您链接到的文章中,它显示了如何添加&lt;list&gt; 任务:

    <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
        <classpath refid="catalina-ant-classpath"/>
    </taskdef>
    

    将以上行添加到您的build.xml

    【讨论】:

    • 是的。你说的对。我错过了补充。这是指向最终build.xml 的链接,它有助于成功执行ant list
    【解决方案2】:

    我认为任务列表对 ant 来说是未知的。没有由ant 定义的名为列表的任务。为了启动tomcat,我做了类似的事情——

        <exec executable="${tomcat.home}/bin/tomcat5.exe" >
            <arg value="start"/>
            <env key="JAVA_OPTS"
                 value="-Xint -Xdebug -Xrunjdwp:transport=dt_socket,address=${hotswap.port},server=y,suspend=n"/>
        </exec>
    </target>
    

    【讨论】:

      猜你喜欢
      • 2011-09-24
      • 2015-08-11
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 2019-07-01
      • 2019-06-27
      相关资源
      最近更新 更多