CruiseControl: запуск из командной строки = успех, так как служба Windows = отказ - PullRequest
0 голосов
/ 11 января 2011

Очень надеюсь, что вы можете помочь. Я настроил CruiseControl для создания Java-проекта на запасной машине с Windows XP в офисе, но обнаруживаю ошибки с помощью ClassDefNotFound при вызове CruiseControl через службу Windows.

Точная ошибка: java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

Я понимаю, что это в файле ant-launcher.jar.

Я поместил этот файл (и все остальные файлы Ant 1.8.2) в подкаталог lib библиотеки CruiseControl. При запуске из командной строки из каталога CruiseControl с помощью следующей команды я не получаю никаких ошибок пути к классам:

cruisecontrol --configfile config.xml

Я действительно надеюсь, что это или тривиально для свежей пары глаз, или звонит в колокольчик с кем-то, кто прошел этот путь раньше.

Спасибо! Бен

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Ваши переменные среды, вероятно, определены как пользовательские переменные, а не системные переменные.Службы не будут работать как обычный пользователь.

0 голосов
/ 21 октября 2013

Попробуйте вызвать файл cruisecontrol-launcher.jar из пути установки вашего круиз-контроля, а также убедитесь, что процесс круиз-контроля запущен как служба.

например: -

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