Не удалось автоматически запустить 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 и дать ему еще один шанс.

Другие вопросы по тегам