2009-07-27 8 views
1

最新のCruiseControlとPHPUnderControlをインストールし、すべての指示に従いました。 "../../apache-ant-1.7.0/bin/ant checkout"を実行して、次の出力を得られませんでした。 Googleでエラーを検索すると、JVMパスをAntスクリプトに追加することが推奨されていましたが、これは何も変更されませんでした。PHPUnderControlでAntを使用すると、java.lang.NoClassDefFoundErrorが返されます

"ant --version"でもこのエラーが出力されます。

その他のJava関連の問題は、実行中の他のアプリではないようです。

Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.tools.ant.launch.Launcher 
    at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0) 
    at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0) 
    at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0) 
    at __gcj_personality_v0 (/var/www/internal/cruisecontrol/cruisecontrol-bin-2.8.2/projects/mytrial/java.version=1.4.2) 
    at __libc_start_main (/lib/tls/libc-2.3.4.so) 
    at _Jv_RegisterClasses (/var/www/internal/cruisecontrol/cruisecontrol-bin-2.8.2/projects/mytrial/java.version=1.4.2) 

Antを1.7.1にアップデートしても問題は解決しません。また、Javaを1.6にアップデートしようとしましたが、インストールされた後も1.4.2と報告されています。

クラスパスは問題ではなく、AntウェブサイトはCLASSPATHを使用しないことを明示しています。

答えて

0

Java 1.6を使用して問題を解決しました。 新しいバージョンのJavaを使用するには、/ usr/sbin/alternativesを変更する必要がありました。

1

考えてみると、ant.jarをクラスパスに追加することです。その瓶はapache-ant-1.7.0/lib/ant.jarにあるはずです。しかし、PHPUnderControlでどのようにクラスパスを指定するのか分かりません。私はそのツールを見ていません。

関連する問題