Skip to main content

When I attempt to do this:

 

Stringg] domain = new Stringg];


clientName = xpath:{/workflow/fe_ProcessSqlServers/clientName};

environment = clientName.substring(2,3);
agency = clientName.substring(clientName.indexOf('-')+1,clientName.indexOf('-')+4) ;
domain = clientName.split('(\.)(.*?)\1');

I get this:

Script1.groovy: 27: Unexpected character: '\'' @ line 27, column 32.
domain = clientName.split('(\.)(.*?)\1');
^

1 error

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:292)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:148)
at org.apache.groovy.parser.antlr4.AstBuilder.collectSyntaxError(AstBuilder.java:4321)
at org.apache.groovy.parser.antlr4.AstBuilder.createParsingFailedException(AstBuilder.java:4304)
at org.apache.groovy.parser.antlr4.AstBuilder.convertException(AstBuilder.java:261)
at org.apache.groovy.parser.antlr4.AstBuilder.buildCST(AstBuilder.java:235)
at org.apache.groovy.parser.antlr4.AstBuilder.buildAST(AstBuilder.java:269)
at org.apache.groovy.parser.antlr4.Antlr4ParserPlugin.buildAST(Antlr4ParserPlugin.java:58)
at org.codehaus.groovy.control.SourceUnit.buildAST(SourceUnit.java:256)
at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
at org.codehaus.groovy.control.CompilationUnit.buildASTs(CompilationUnit.java:666)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:632)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:389)
at groovy.lang.GroovyClassLoader.lambda$parseClass$3(GroovyClassLoader.java:332)
at org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:330)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:526)
at groovy.lang.GroovyShell.parse(GroovyShell.java:538)
at groovy.lang.GroovyShell.parse(GroovyShell.java:570)
at groovy.lang.GroovyShell.parse(GroovyShell.java:565)
at commvault.cte.workflow.script.WorkflowScriptGroovy.eval(WorkflowScriptGroovy.java:17)
at commvault.cte.workflow.eval.JavaEvaluator.eval(JavaEvaluator.java:153)
at commvault.cte.workflow.eval.EvalManager.evaluate(EvalManager.java:77)
at commvault.cte.workflow.activities.ScriptActivity.execute(ScriptActivity.java:58)
at commvault.cte.workflow.handler.ExecuteActivity.executeHandler(ExecuteActivity.java:22)
at commvault.cte.workflow.executor.StepExecutor.executeStep(StepExecutor.java:107)
at commvault.cte.workflow.executor.StepExecutor.execute(StepExecutor.java:90)
at commvault.cte.workflow.executor.AttemptExecutor.execute(AttemptExecutor.java:31)
at commvault.cte.workflow.executor.StepExecutor$1.run(StepExecutor.java:48)
at java.base/java.lang.Thread.run(Unknown Source)

ClientName is a string.

String.Split(); should allow me to process a string based on regex, but its crashing.

 

HALP!

I thought it may be an escape issue but it should be expecting a string

 


It was choking on escapes, I added the string to the configuration and it worked. 


Reply