2011-01-11 98 views
0

真的希望你能帮上忙。我已经将CruiseControl配置为在办公室的一台备用Windows XP机器上构建一个Java项目,但是当通过Windows服务调用CruiseControl时,发现它带有ClassDefNotFound错误。CruiseControl:从命令行运行=成功,因为Windows服务=失败

确切的错误是:java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

我明白这是蚂蚁launcher.jar文件。

我把这个文件(和所有其他的Ant 1.8.2 jar)放在CruiseControl的lib子目录中。当从使用下面的命令CruiseControl的目录从命令行运行,我没有得到任何类路径错误:

cruisecontrol --configfile config.xml 

我真的希望这是既琐碎到一个新的一双眼睛,或摇铃与之前走过这条道路的人一样。

谢谢! Ben

+1

野生guess-难道仅仅是用户上下文?尝试将用户配置为正在运行的用户(输入XP的服务,右键单击 - > CruiseControl.Net服务的属性,切换至登录选项卡并设置其他用户)。 – 2011-01-27 09:50:17

回答

1

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

0

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

如: -

java -jar C:\Program Files\CruiseControl\lib\cruisecontrol-launcher.jar 
相关问题