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