我有点坚持在 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:opttrunkbuild.xml
startJboss:
BUILD FAILED
D:opttrunkbuild.xml:51: Could not create type cargo due to java.lang.NoClassDefFoundError: org/apache/commons/discovery/resource/ClassLoaders
Total time: 2 seconds
如果您使用的是 JBoss 4.0.5.GA,您不应该使用 containerId
的匹配值而不是 jboss51x
吗?(我有一段时间没有使用Cargo了,所以我可能错了(
"货物 - Ant "支持页面显示 ANT 任务可能还需要一些其他依赖项。有关详细信息,请参阅安装页面。当我进入安装时,它告诉我您需要满足 Cargo 的基本依赖项,其中包括共享资源发现(您的错误消息告诉我,缺少(和共享资源日志记录。将这些 JAR 添加到taskdef
的类路径中,然后再试一次。