【问题标题】:Could not automatically start jboss via Cargo using Ant?无法使用 Ant 通过 Cargo 自动启动 jboss?
【发布时间】:2012-05-08 13:00:40
【问题描述】:

在 Cargo 开源项目的帮助下,我一直在尝试从 Ant 脚本自动启动 JBoss。我得到了下面显示的这个错误。非常感谢!

任务定义:

    <taskdef resource="cargo.tasks">
        <classpath>
            <pathelement location="${cargo.core.jar}"/>
            <pathelement location="${cargo.ant.jar}"/>
        </classpath>
    </taskdef>

使用的罐子:

 cargo-core-uberjar-1.2.1.jar
 cargo-ant-1.2.1.jar

蚂蚁目标:

<!-- Start JBoss -->
<target name="startJboss" depends="prepare">
    <cargo id="mycontainerid" containerId="jboss51x" home="C:/opt/jboss/jboss-4.0.5.GA/bin" action="start" wait="false" />
</target>

输出错误:

Buildfile: D:\opt\trunk\build.xml
startJboss:

BUILD FAILED
D:\opt\trunk\build.xml:51: Could not create type cargo due to java.lang.NoClassDefFoundError: org/apache/commons/discovery/resource/ClassLoaders

Total time: 2 seconds

【问题讨论】:

    标签: xml ant build-automation cargo


    【解决方案1】:

    如果您使用的是 JBoss 4.0.5.GA,您不应该使用 containerId 的匹配值而不是 jboss51x 吗? (我有一段时间没有使用 Cargo,所以我可能对此有误)

    Cargo - Ant support page 表示 ANT 任务可能还需要一些额外的依赖项。详情请查看安装页面。;当我转到Installation 时,它告诉我您需要满足 Cargo 的基本依赖项,其中包括 Commons Discovery(您的错误消息告诉我,缺少)和 Commons Logging。将这些 JAR 添加到您的 taskdef 的类路径中,然后再试一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2013-02-23
      • 2015-09-11
      • 2011-03-14
      相关资源
      最近更新 更多