I've been trying to get up an running under Ubuntu 8.04 and have been
having some trouble.  I've installed Mono 2.0 and can get ccnet.exe to
run with a super-basic config (<project name="test"/>) but it seems to
choke when I add anything more sophisticated.

For example, I added the following labeller block:

<labeller type="defaultlabeller">
           <prefix>1.0.</prefix>
            <labelFormat>000</labelFormat>
</labeller>

This causes the executable to fail with the following stack trace:

[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.
Type with NetReflector name "" does not exist.  The name may be
incorrect or the assembly containing the type might not be loaded.
Xml: <labeller type=""><prefix></prefix><labelFormat></labelFormat></
labeller>
 Conflicting project data : <project
name=""><triggers><intervalTrigger></intervalTrigger></
triggers><sourcecontrol type=""><trunkUrl></trunkUrl></
sourcecontrol><labeller type=""><prefix></prefix><labelFormat></
labelFormat></labeller><nant></nant></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.
Type with NetReflector name "" does not exist.  The name may be
incorrect or the assembly containing the type might not be loaded.
Xml: <labeller type=""><prefix></prefix><labelFormat></labelFormat></
labeller>
 Conflicting project data : <project
name=""><triggers><intervalTrigger></intervalTrigger></
triggers><sourcecontrol type=""><trunkUrl></trunkUrl></
sourcecontrol><labeller type=""><prefix></prefix><labelFormat></
labelFormat></labeller><nant></nant></project> --->
Exortech.NetReflector.NetReflectorException: Type with NetReflector
name "" does not exist.  The name may be incorrect or the assembly
containing the type might not be loaded.
Xml: <labeller type=""><prefix></prefix><labelFormat></labelFormat></
labeller>
  at Exortech.NetReflector.XmlMemberSerialiser.GetTargetType
(System.Xml.XmlNode childNode,
Exortech.NetReflector.NetReflectorTypeTable table) [0x00000]
  at Exortech.NetReflector.XmlMemberSerialiser.Read
(System.Xml.XmlNode node, Exortech.NetReflector.NetReflectorTypeTable
table) [0x00000]
  at Exortech.NetReflector.XmlTypeSerialiser.ReadMembers
(System.Xml.XmlNode node, System.Object instance,
Exortech.NetReflector.NetReflectorTypeTable table) [0x00000]
  at Exortech.NetReflector.XmlTypeSerialiser.Read (System.Xml.XmlNode
node, Exortech.NetReflector.NetReflectorTypeTable table) [0x00000]
  at Exortech.NetReflector.NetReflectorReader.Read (System.Xml.XmlNode
node) [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read
(System.Xml.XmlDocument document) [0x00000] --- End of inner exception
stack trace ---

  at
ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read
(System.Xml.XmlDocument document) [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader.PopulateProjectsFromXml
(System.Xml.XmlDocument configXml) [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader.Load
(System.IO.FileInfo configFile) [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService.Load
() [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService.Load
() [0x00000]
  at
ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService.Load
() [0x00000]
  at ThoughtWorks.CruiseControl.Core.CruiseServer..ctor
(IConfigurationService configurationService,
IProjectIntegratorListFactory projectIntegratorListFactory,
IProjectSerializer projectSerializer, IProjectStateManager
stateManager, System.Collections.Generic.List`1 extensionList)
[0x00000]
  at ThoughtWorks.CruiseControl.Core.CruiseServerFactory.CreateLocal
(System.String configFile) [0x00000]
  at ThoughtWorks.CruiseControl.Core.CruiseServerFactory.CreateRemote
(System.String configFile) [0x00000]
  at ThoughtWorks.CruiseControl.Core.CruiseServerFactory.Create
(Boolean remote, System.String configFile) [0x00000]
  at ThoughtWorks.CruiseControl.Core.ConsoleRunner.LaunchServer ()
[0x00000]
  at ThoughtWorks.CruiseControl.Core.ConsoleRunner.Run () [0x00000]
  at ThoughtWorks.CruiseControl.Console.AppRunner.Run (System.String[]
args) [0x00000]
----------

An unexpected error has caused the console to crash, please press any
key to continue...

The same problem happens if I remove the labeller block and add a
sourcecontrol block with type="svn".  I'm guessing something is going
wrong with NetReflector during validation, but I'm stumped as to how
to address it.

Little help?

Cheers,

Symon.



Reply via email to