真的希望你能提供帮助。我已经将CruiseControl配置为在办公室的备用Windows XP机器上构建一个java项目,但是当通过Windows服务调用CruiseControl时,我发现它与ClassDefNotFound有错误。
确切的错误是:java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
我理解这是在ant-launcher.jar文件中。
我已将此文件(以及所有其他Ant 1.8.2 jar)放在CruiseControl的lib子目录中。当使用以下命令从CruiseControl目录在命令行上运行时,我没有得到任何类路径错误:
cruisecontrol --configfile config.xml
我真的希望这对于一副新鲜的眼睛来说是微不足道的,或者是与之前踩过这条路的人敲响钟声。
谢谢! 本
答案 0 :(得分:1)
您的环境变量可能被定义为用户变量而不是系统变量。服务不会以普通用户身份运行。
答案 1 :(得分:0)
尝试从巡航控制安装路径中调用cruisecontrol-launcher.jar文件&还确保巡航控制过程已作为一项服务启动。
例如: -
java -jar C:\Program Files\CruiseControl\lib\cruisecontrol-launcher.jar