Hi Mathieu, The problem lies with <filteredTrigger>. First, you've misspelt the trigger name - it should be <filterTrigger> (no "ed" in the name). Secondly a <filterTrigger> must have a child <trigger> element. The documentation on <filterTrigger> provides more details - http://confluence.public.thoughtworks.org/display/CCNET/Filter+Trigger.
It looks like there is an error in the documentation for <multipleTrigger>, I'll see if I can get someone to fix it. Craig -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Mathieu Sent: Tuesday, 6 January 2009 4:02 a.m. To: ccnet-user Subject: [ccnet-user] usage of multiTrigger Hello, I'm not able to use multiTrigger element. When I use the following file: <cruisecontrol> <project name="butwhy"> <triggers> <multiTrigger operator="And"> <triggers> <intervalTrigger /> <filteredTrigger startTime="23:30" endTime="23:45" /> </triggers> </multiTrigger> </triggers> </project> </cruisecontrol> I have the exception of CCNET server : [CCNet Server:ERROR] Exception: Unable to instantiate CruiseControl projects from configuration document. Configuration document is likely missing Xml nodes required for properly populating CruiseControl configuration. Cannot convert from type System.String to ThoughtWorks.CruiseControl.Remote.ITrigger for object with value: "" Conflicting project data : <project name="butwhy"><triggers><multiTrigger operator="And"><triggers><intervalTrigger /><filteredTrigger startTime="23:30" endTim e="23:45" /></triggers></multiTrigger></triggers></project> ---------- ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Unable to instantiate CruiseControl projects from configuration document. Configuration document is likely missing Xml nodes required for properly populating CruiseControl configuration. Cannot convert from type System.String to ThoughtWorks.CruiseControl.Remote.ITrigger for object with value: "" Conflicting project data : <project name="butwhy"><triggers><multiTrigger operator="And"><triggers><intervalTrigger /><filteredTrigger startTime="23:30" endTime="23:45" /></triggers></multiTrigger></ triggers></project> ---> Exortech.NetReflector.NetReflectorException: Cannot convert from type System.String to ThoughtWorks.CruiseControl.Remote.ITrigger for object with value: "" ---> System.NotSupportedException: Conversion de ExpandableObjectConverter impossible à partir de System.String. à System.ComponentModel.TypeConverter.GetConvertFromException (Object value) à System.ComponentModel.TypeConverter.ConvertFrom (ITypeDescriptorContext context, CultureInfo culture, Object value) à System.ComponentModel.TypeConverter.ConvertFrom(Object value) à Exortech.NetReflector.Util.ReflectorTypeConverter.Convert(Type to, Object from) --- Fin de la trace de la pile d'exception interne --- à Exortech.NetReflector.Util.ReflectorTypeConverter.Convert(Type to, Object f rom) à Exortech.NetReflector.XmlArraySerialiser.Read(XmlNode node, Type instanceTy pe, NetReflectorTypeTable table) à Exortech.NetReflector.XmlMemberSerialiser.Read(XmlNode node, NetReflectorTy peTable table) à Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode node, Object in stance, NetReflectorTypeTable table) à Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, NetReflectorType Table table) à Exortech.NetReflector.XmlCollectionSerialiser.Read(XmlNode node, Type insta nceType, NetReflectorTypeTable table) à Exortech.NetReflector.XmlMemberSerialiser.Read(XmlNode node, NetReflectorTy peTable table) à Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode node, Object in stance, NetReflectorTypeTable table) à Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, NetReflectorType Table table) à Exortech.NetReflector.NetReflectorReader.Read(XmlNode node) à ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read (XmlDocument document) --- Fin de la trace de la pile d'exception interne --- à ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read (XmlDocument document) à ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader.Load ( FileInfo configFile) à ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService.Load() à ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService.Load () à ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService.Load () à ThoughtWorks.CruiseControl.Core.CruiseServer..ctor (IConfigurationService co nfigurationService, IProjectIntegratorListFactory projectIntegratorListFactory, IProjectSerializer projectSerializer) à ThoughtWorks.CruiseControl.Core.CruiseServerFactory.Create (Boolean remote, String configFile) à ThoughtWorks.CruiseControl.Core.ConsoleRunner.LaunchServer() à ThoughtWorks.CruiseControl.Core.ConsoleRunner.Run() à ThoughtWorks.CruiseControl.Console.ConsoleMain.Main(String[] args) Can you help me? Futhermore, what is the difference between filteredTrigger (http:// confluence.public.thoughtworks.org/display/CCNET/Multiple+Trigger) and filter trigger (http://confluence.public.thoughtworks.org/display/ CCNET/Filter+Trigger) ? Best regards, Mathieu
