0

Cargoオープンソースプロジェクトの助けを借りて、AntスクリプトからJBossを自動的に起動しようとして立ち往生しています。このエラーが下に表示されています。どうもありがとう!

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

Antターゲット:

<!-- 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
4

1 に答える 1

2

containerIdJBoss 4.0.5.GAを使用している場合、代わりに一致する値を使用するべきではありませんjboss51xか?(私はしばらくCargoを使用していないので、これについて間違っている可能性があります)

Cargo-Antサポートページには、ANTタスクにいくつかの追加の依存関係も必要になる可能性があると記載されています詳細については、インストールページを参照してください。; インストールに行くと、Commons Discovery(エラーメッセージに表示されますが、欠落しています)やCommonsLoggingを含むCargoの基本的な依存関係を満たす必要があることがわかります。これらのJARをクラスパスに追加して、taskdefもう一度試してみてください。

于 2012-05-08T19:19:18.127 に答える