CruiseControl:从命令行=成功运行,因为Windows服务=失败

时间:2011-01-11 18:29:51

标签: ant classpath cruisecontrol

真的希望你能提供帮助。我已经将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

我真的希望这对于一副新鲜的眼睛来说是微不足道的,或者是与之前踩过这条路的人敲响钟声。

谢谢! 本

2 个答案:

答案 0 :(得分:1)

您的环境变量可能被定义为用户变量而不是系统变量。服务不会以普通用户身份运行。

答案 1 :(得分:0)

尝试从巡航控制安装路径中调用cruisecontrol-launcher.jar文件&还确保巡航控制过程已作为一项服务启动。

例如: -

java -jar C:\Program Files\CruiseControl\lib\cruisecontrol-launcher.jar