Не удалось автоматически запустить jboss через Cargo с помощью Ant?
Я застрял в попытке автоматически запустить JBoss из скрипта Ant с помощью проекта с открытым исходным кодом Cargo. Я получаю эту ошибку, показанную ниже. Большое спасибо!
taskdef:
<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
1 ответ
Если вы используете JBoss 4.0.5.GA, вы не должны использовать соответствующее значение для containerId
вместо jboss51x
? (Я давно не пользовался Cargo, поэтому могу ошибаться)
На странице поддержки Cargo - Ant говорится, что для задачи ANT могут также потребоваться некоторые дополнительные зависимости. Пожалуйста, смотрите страницу установки для деталей.; когда я перехожу к установке, она говорит мне, что вам необходимо удовлетворить базовые зависимости Cargo, в том числе обнаружение Commons (которое, как говорится в вашем сообщении об ошибке, отсутствует) и ведение журнала Commons. Добавьте эти JAR-файлы в classpath для вашего taskdef
и дать ему еще один шанс.