2009-07-27 13 views
1

Ich habe die neueste CruiseControl und PHPUnderControl installiert und alle Anweisungen befolgt. Ich bleibe bei der Ausführung von "../../apache-ant-1.7.0/bin/ant checkout" stecken und bekomme die Ausgabe unten. Auf der Suche nach dem Fehler bei Google wurde vorgeschlagen, den JVM-Pfad zum Ant-Skript hinzuzufügen. Dies hat jedoch nichts geändert.Verwendung von Ant mit PHPUnderControl Gibt java.lang.NoClassDefFoundError an

Selbst "ant --version" gibt diesen Fehler aus.

Es scheint keine anderen Java-Probleme bei anderen Apps zu geben.

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) 

Ich habe Ant auf 1.7.1 aktualisiert und das Problem besteht fort. Ich habe auch versucht, Java auf 1.6 zu aktualisieren, aber nach der Installation meldet es immer noch als 1.4.2.

Classpath war nicht das Problem, und die Ant-Website sagt ausdrücklich, CLASSPATH nicht zu verwenden.

Antwort

0

Mit Java 1.6 wurde das Problem behoben. Ich musste/usr/sbin/alteratives ändern, um die neue Version von Java zu verwenden.

1

Eine Idee wäre zu versuchen, die ant.jar zum Klassenpfad hinzuzufügen. Sie sollten das Glas bei apache-ant-1.7.0/lib/ant.jar finden. Allerdings habe ich keine Ahnung, wie Sie den Klassenpfad in PHPUnderControl angeben - ich habe dieses Tool nicht gesehen.