Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

Failed to evaluate groovy script #2968

Laba42 ·
I get error messages while executing the scripts but do not understand why

import com.pmease.quickbuild.Context;
String fileNameToTest = configuration.workspaceDir +"/" +configuration.parent.name +"/" + configuration.name + "/target/split-packages.log";
Context.getLogger().debug("fileNameToTest = " + fileNameToTest);
File file = new File( fileNameToTest);
if(file.exists())
{
Context.getLogger().debug("fileNameToTest = " + fileNameToTest + " exists");
}



23:17:26,630 ERROR - Step 'master>Script-FileExist' is failed: Failed to evaluate below expression:
mvel:import com.pmease.quickbuild.Context;
String fileNameToTest = configuration.workspaceDir +"/" +configuration.parent.name +"/" + configuration.name + "/target/split-packages.log";
Context.getLogger().debug("fileNameToTest = " + fileNameToTest);
File file = new File( fileNameToTest);
if(file.exists())
{
Context.getLogger().debug("fileNameToTest = " + fileNameToTest + " exists");
}
23:17:26,630 TRACE - Stack trace for the failure
com.pmease.quickbuild.QuickbuildException: Failed to evaluate below expression:
mvel:import com.pmease.quickbuild.Context;
String fileNameToTest = configuration.workspaceDir +"/" +configuration.parent.name +"/" + configuration.name + "/target/split-packages.log";
Context.getLogger().debug("fileNameToTest = " + fileNameToTest);
File file = new File( fileNameToTest);
if(file.exists())
{
Context.getLogger().debug("fileNameToTest = " + fileNameToTest + " exists");
}
at com.pmease.quickbuild.util.ExceptionUtils.wrapException(ExceptionUtils.java:89)
at com.pmease.quickbuild.DefaultScriptEngine.evaluate(DefaultScriptEngine.java:94)
at com.pmease.quickbuild.plugin.basis.ScriptStep.run(ScriptStep.java:47)
at com.pmease.quickbuild.plugin.basis.ScriptStep$$EnhancerByCGLIB$$6ad2d3b7.CGLIB$run$0(<generated>)
at com.pmease.quickbuild.plugin.basis.ScriptStep$$EnhancerByCGLIB$$6ad2d3b7$$FastClassByCGLIB$$a34e2138.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:273)
at com.pmease.quickbuild.plugin.basis.ScriptStep$$EnhancerByCGLIB$$6ad2d3b7.run(<generated>)
at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:539)
at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:30)
at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45)
at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60)
at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:73)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: [Error: unknown class or illegal statement: org.mvel2.ParserContext@25f3b681]
[Near : {... ile file = new File( fileNameT ....}]
^
[Line: 1, Column: 256]
at org.mvel2.compiler.AbstractParser.procTypedNode(AbstractParser.java:1405)
at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:766)
at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:118)
at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:65)
at org.mvel2.MVEL.compileExpression(MVEL.java:886)
at org.mvel2.MVEL.compileExpression(MVEL.java:891)
at org.mvel2.MVEL.compileExpression(MVEL.java:797)
at com.pmease.quickbuild.plugin.basis.BasisPlugin$26.evaluate(BasisPlugin.java:275)
at com.pmease.quickbuild.DefaultScriptEngine.evaluate(DefaultScriptEngine.java:88)
... 17 more
  • replies 1
  • views 2326
  • stars 0
robinshen ADMIN ·
Prefix the script with "groovy:" like below:
groovy:
import com.pmease.quickbuild.Context;
String fileNameToTest = configuration.workspaceDir +"/" +configuration.parent.name +"/" + configuration.name + "/target/split-packages.log";
Context.getLogger().debug("fileNameToTest = " + fileNameToTest);
File file = new File( fileNameToTest);
if(file.exists())
{
Context.getLogger().debug("fileNameToTest = " + fileNameToTest + " exists");
}