CC 异常: net.sourceforge.cruisecontrol.CruiseControlException: Encountered an IO exception while attem...

本文介绍了一种在启动CruiseControl时遇到的构建异常及其解决方案。异常主要源于Ant脚本执行过程中出现的IO错误,通过修改配置文件中Ant脚本路径的扩展名问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Issue:

When you start Cruise Control, you may encounter following exception.

2009-12-15 15:42:38,671 [Thread-22] ERROR Project - exception attempting build in project MY_PROJECT_1
net.sourceforge.cruisecontrol.CruiseControlException: Encountered an IO exception while attempting to execute 'net.sourceforge.cruisecontrol.builders.AntScript@8905bd'. CruiseControl cannot continue.
at net.sourceforge.cruisecontrol.builders.ScriptRunner.runScript(ScriptRunner.java:133)
at net.sourceforge.cruisecontrol.builders.AntBuilder.runScript(AntBuilder.java:236)
at net.sourceforge.cruisecontrol.builders.AntBuilder.build(AntBuilder.java:208)
at net.sourceforge.cruisecontrol.Schedule.build(Schedule.java:169)
at net.sourceforge.cruisecontrol.Project.build(Project.java:226)
at net.sourceforge.cruisecontrol.Project.execute(Project.java:147)
at net.sourceforge.cruisecontrol.ProjectConfig.execute(ProjectConfig.java:402)
at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:69)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: CreateProcess: E:/Thrid-part/apache-ant-1.7.1/bin -logger net.sourceforge.cruisecontrol.builders.AntProgressXmlLogger -listener net.sourceforge.cruisecontrol.builders.AntProgressXmlListener -DXmlLogger.file=log.xml -listener net.sourceforge.cruisecontrol.builders.AntOutputLogger -lib C:/cruisecontrol-bin-2.8.2/lib/cruisecontrol-antprogresslogger.jar -Dcclastbuildtimestamp=20091215000000 -Dbuildforced=true -Dlabel=build.1 -Dcclastgoodbuildtimestamp=20091215000000 -Dlastbuildsuccessful=true "-Dcvstimestamp=2009-12-15 07:42:38 GMT" -Dprojectname=MY_PROJECT_1 -Dcctimestamp=20091215154238 -buildfile build-MY_PROJECT_1.xml build error=5
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81) <br> at java.lang.ProcessImpl.start(ProcessImpl.java:30) <br> at java.lang.ProcessBuilder.start(ProcessBuilder.java:451) <br> at java.lang.Runtime.exec(Runtime.java:591) <br> at java.lang.Runtime.exec(Runtime.java:464) <br> at net.sourceforge.cruisecontrol.util.CruiseRuntime.exec(CruiseRuntime.java:14) <br> at net.sourceforge.cruisecontrol.util.Commandline.execute(Commandline.java:591) <br> at net.sourceforge.cruisecontrol.builders.ScriptRunner.runScript(ScriptRunner.java:131) <br> ... 8 more <br>2009-12-15 15:42:38,703 [Project MY_PROJECT_1 thread] INFO Project - Project MY_PROJECT_1: next build in 1 minutes <br>2009-12-15 15:42:38,703 [Project MY_PROJECT_1 thread] INFO Project - Project MY_PROJECT_1: waiting for next time to build <br>2009-12-15 15:42:38,703 [Project MY_PROJECT_1 thread] INFO ProjectController - MY_PROJECT_1 Controller: build progress event: waiting for next time to build</init>

Solution:

Try to change the value of the antscript attribute in ‘config.xml’ to include the .bat extension: "X:/ant/bin/ant.bat".

Incorrect case:

schedule interval="60">
    ant antscript="E:/Thrid-part/apache-ant-1.7.1/bin"
           buildfile="build-MY_PROJECT_1.xml"
           target="build"
           uselogger="true"
           usedebug="false"/>
schedule>

Correct Case should be:

<!-- Configures the actual build loop, how often and which build file/target -->
schedule interval="60">
    ant antscript="E:/Thrid-part/apache-ant-1.7.1/bin/ant.bat"
           buildfile="build-MY_PROJECT_1.xml"
           target="build"
           uselogger="true"
           usedebug="false"/>
schedule>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值