2009-07-27 6 views
1

최신 CruiseControl과 PHPUnderControl을 설치하고 모든 지시를 따릅니다. "../../apache-ant-1.7.0/bin/ant checkout"을 실행하고 아래 출력을 얻지 못했습니다. Google에서 오류를 검색 할 때 JVM 경로를 Ant 스크립트에 추가하는 것이 좋습니다. 그러나 아무 것도 변경되지 않았습니다.Ant를 PHPUnderControl과 함께 사용하면 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) 

개미를 1.7.1로 업데이트했으며 문제가 지속됩니다. 또한 Java를 1.6으로 업데이트하려고 시도했지만 설치 후 1.4.2로보고합니다.

클래스 경로는 문제가 아니며 Ant 웹 사이트에서는 명시 적으로 CLASSPATH를 사용하지 말라고 명시했습니다.

답변

0

Java 1.6을 사용하여 문제가 해결되었습니다. 새로운 버전의 Java를 사용하려면/usr/sbin/alteratives를 수정해야했습니다.

1

하나의 아이디어는 ant.jar을 클래스 경로에 추가하는 것입니다. 항아리는 apache-ant-1.7.0/lib/ant.jar에 있습니다. 그러나, PHPUnderControl에서 클래스 패스를 어떻게 지정하는지 모르겠습니다. 저는 그 도구를 보지 못했습니다.

관련 문제