<< Back to previous view

[QB-57] java.lang.IllegalArgumentException: Illegal group reference
Created: 21/Mar/06  Updated: 23/May/06

Status: Resolved
Project: QuickBuild
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Edwin Chiu Assigned To: Robin Shen
Resolution: Fixed Votes: 0
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown
Environment: Solaris 10, x86-64, Java 1.4.2_08, Opteron 148, 2GB RAM
ant 1.5.4

File Attachments: File Configuration.class    

 Description   
I get the following exception:

2006-03-21 16:06:54,053 [Thread-1366] INFO - Checking necessary condition of step "copyArtifacts".
2006-03-21 16:06:54,053 [Thread-1366] INFO - Condition satisfied, running step "copyArtifacts".
2006-03-21 16:06:54,053 [Thread-1366] ERROR - Build failed.
java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:706)
at java.util.regex.Matcher.replaceFirst(Matcher.java:848)
at com.pmease.quickbuild.model.Configuration.evaluateStringExpression(Configuration.java:859)
at com.pmease.quickbuild.web.editable.Editable.resolveOgnlExpressions(Editable.java:116)
at com.pmease.quickbuild.builder.Builder.resolveOgnlExpressions(Builder.java:64)
at com.pmease.quickbuild.builder.Builder.execute(Builder.java:74)
at com.pmease.quickbuild.step.BuildStep.run(BuildStep.java:60)
at com.pmease.quickbuild.step.Step.trigger(Step.java:161)
at com.pmease.quickbuild.step.SerialStep.triggerMembers(SerialStep.java:35)
at com.pmease.quickbuild.step.CompositeStep.run(CompositeStep.java:129)
at com.pmease.quickbuild.step.Step.trigger(Step.java:161)
at com.pmease.quickbuild.model.Configuration.performBuild(Configuration.java:1251)
at com.pmease.quickbuild.model.Configuration.trigger(Configuration.java:980)
at com.pmease.quickbuild.triggeringinstance.ManualTriggeringInstance.execute(ManualTriggeringInstance.java:41)
at com.pmease.quickbuild.model.Queue$BuildRunner.run(Queue.java:221)
at java.lang.Thread.run(Thread.java:595)

This step runs a ant builder (inherited from the root configuration)
Details of this builder are: ant 1.5.4
Build properties
 srcDir=${var["copySrc"]}
 filesetInclude=${var["copyInclude"]}
 filesetExclude=${var["copyExclude"]}
 destDir=${build.artifactsDir}
Build targets "copy"

The rest is default

Ant script is:

<project name="copy-artifacts" default="copy">
        <target name="copy">
                <echo message="srcDir=${srcDir}"/>
                <echo message="destDir=${destDir}"/>
                <echo message="filesetInclude=${filesetInclude}"/>
                <echo message="filesetExclude=${filesetExclude}"/>
                <copy todir="${destDir}">
                        <fileset dir="${srcDir}">
                                <include name="${filesetInclude}"/>
                                <exclude name="${filesetExclude}"/>
                        </fileset>
                </copy>
        </target>
</project>

In the child configuration, I add this to basic settings variables
copySrc=${checkoutsDir}/ui/target
copyInclude=*.[wj]ar

It's probably something I did wrong, but it's hard to figure out which part...


 Comments   
Comment by Robin Shen [ 21/Mar/06 04:57 PM ]
This bug is scheduled to be fixed in 1.0.6. If you want to get a quick fix, just download the attached Configuration.class and put it into WEB-INF/classes/com/pmease/quickbuild/model directory to overwrite existing file.

Thanks.
Comment by Robin Shen [ 21/Mar/06 05:02 PM ]
Please upgrade to 1.0.5 first to apply this patch.
Generated at Tue Oct 21 19:22:36 UTC 2025 using JIRA 189.