I just realised that I made a pasting error in the above code and there is no </selectParameter> closing statement. This is in the original code though so it is not the reason for the error.
On May 3, 12:40 pm, Mike M <[email protected]> wrote: > Hi all, > > I cannot get the conditional plugin to work. I am running the latest > version of CCNet (1.6.7258.1) and have the following code: > > <project name="9iCompile"> > > <sourcecontrol type="svn"> > <trunkUrl>http://bis-build:81/svn/Oracle/oas_forms/COPEN</ > trunkUrl> > <workingDirectory>C:\OAS\COPEN</workingDirectory> > <username>xxx</username> > <password>xxx</password> > <executable>C:\Program Files\VisualSVN\bin\svn.exe</executable> > </sourcecontrol> > > <conditional> > > <conditions> > <compareCondition> > <value1>$[ProjectType]</value1> > <value2>copen</value2> > <evaluation>equal</evaluation> > <ignoreCase>true</ignoreCase> > </compareCondition> > </conditions> > > <tasks> > <nant> > <executable>C:\Program Files\nant-0.85\bin\nant.exe</ > executable> > <baseDirectory>C:\OAS</baseDirectory> > <buildFile>Oracle9i_Automation_v2.build</buildFile> > <targetList> > <target>build</target> > </targetList> > </nant> > </tasks> > > </conditional> > > <!-- more conditional statements would be here for different > project types if I can get it to work --> > > <parameters> > <selectParameter name="ProjectType"> > <description>The type of project to operate on.</description> > <allowedValues> > <value name="COPEN">copen</value> > <value name="BCS">bcs</value> > <value name="FCDD">fcdd</value> > </allowedValues> > </parameters> > > <security type="defaultProjectSecurity" defaultRight="Deny"> > <permissions> > <rolePermission name="Developers" ref="Developers"/> > <rolePermission name="Accepters" ref="Accepters"/> > <rolePermission name="Releasers" ref="Releasers"/> > <rolePermission name="Administrators" ref="Administrators"/> > </permissions> > </security> > > </project> > > The CCNet server crashes whenever I try to run this config though with > the following output: > > [14:ERROR] Exception: Unused node detected: > <conditional> > <conditions><compareCondition><value1>$[ProjectType]</ > value1><value2>copen</value2><evaluation>equal</ > evaluation><ignoreCase>true</ignoreCase></compareCondition></ > conditions> > <tasks><nant><executable>C:\Program Files\nant-0.85\bin\nant.exe</ > executable><baseDirectory>C:\OAS</ > baseDirectory><buildFile>Oracle9i_Automation_v2.build</ > buildFile><targetList><target>build</target></targetList></nant></ > tasks> > </conditional> > ---------- > ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Unused > node detected: > <conditional><conditions><compareCondition><value1>$[ProjectType]</ > value1><value2>copen</value2><evaluation>equal</ > evaluation><ignoreCase>true</ignoreCase></conditions> > <tasks><nant><executable>C:\Program Files\nant-0.85\bin\nant.exe</ > executable><baseDirectory>C:\OAS</ > baseDirectory><buildFile>Oracle9i_Automation_v2.build</ > buildFile><targetList><target>build</target></targetList></nant></ > tasks></conditional> > > at > ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.DefaultErrorProcesser.ProcessError(String > message) > at > ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.<>c__DisplayClass1.<Read>b__0(InvalidNodeEventArgs > args) > at > Exortech.NetReflector.InvalidNodeEventHandler.Invoke(InvalidNodeEventArgsargs) > at > Exortech.NetReflector.NetReflectorTypeTable.OnInvalidNode(InvalidNodeEventArgs > args) > at > Exortech.NetReflector.XmlTypeSerialiser.HandleUnusedNode(NetReflectorTypeTable > table, XmlNode orphan) > at Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode > node, Object instance, NetReflectorTypeTable table) > at Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, > NetReflectorTypeTable table) > at Exortech.NetReflector.NetReflectorReader.Read(XmlNode node) > at > ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read(XmlDocument > document, IConfigurationErrorProcesser errorProcesser) > at > ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader.Load(FileInfo > configFile) > at > ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService.Load() > at > ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService.Load() > at > ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService.Load() > at ThoughtWorks.CruiseControl.Core.CruiseServer.Restart() > at > ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler.Invoke() > at > ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService.HandleConfigurationFileChanged(Object > source, FileSystemEventArgs args) > ---------- > > Can someone please help?? I have no idea what I'm doing wrong here or > if this is a bug :(
