I'm using Castle.ActiveRecord (1.0.3.0) over NHibernate (1.2.0.4000)
in some sample code that is partly discussing Active Record as a
design pattern that promotes unit testing. Below is the
exception, .config, and code where the exception starts.
Thanks for your help! BH
***** Exception (w/ stack trace)
//-------------------------------//
TestCase 'OMG.DataAccess.Tests.CustomerRepositoryTest.GetCustomerTest'
failed: Castle.ActiveRecord.Framework.ActiveRecordException : Error
adding information from class OMG.Domain.Model.Customer to NHibernate.
Check the inner exception for more information
----> NHibernate.MappingException : Could not compile the mapping
document: (string)
----> NHibernate.HibernateException : The dialect was not set. Set
the property hibernate.dialect.
at Castle.ActiveRecord.ActiveRecordStarter.AddXmlString(Configuration
config, String xml, ActiveRecordModel model)
at
Castle.ActiveRecord.ActiveRecordStarter.AddXmlToNHibernateCfg(ISessionFactoryHolder
holder, ActiveRecordModelCollection models)
at
Castle.ActiveRecord.ActiveRecordStarter.RegisterTypes(ISessionFactoryHolder
holder, IConfigurationSource source, IEnumerable`1 types, Boolean
ignoreProblematicTypes)
at
Castle.ActiveRecord.ActiveRecordStarter.Initialize(IConfigurationSource
source, Type[] types)
C:\Documents and Settings\Owner\My Documents\Visual Studio
2008\Projects\Learning\Lab\OMG.DataAccess\OMG.DataAccess
\DataAccessHelper.cs(24,0): at
OMG.DataAccess.DataAccessHelper.Initialize()
C:\Documents and Settings\Owner\My Documents\Visual Studio
2008\Projects\Learning\Lab\OMG.DataAccess\OMG.DataAccess\Repository
\RepositoryBase.cs(12,0): at
OMG.DataAccess.Repository.RepositoryBase`2..ctor()
at OMG.DataAccess.Repository.CustomerRepository..ctor()
C:\Documents and Settings\Owner\My Documents\Visual Studio
2008\Projects\Learning\Lab\OMG.DataAccess.Tests\OMG.DataAccess.Tests
\CustomerRepositoryTest.cs(20,0): at
OMG.DataAccess.Tests.CustomerRepositoryTest.Setup()
--MappingException
at NHibernate.Cfg.Configuration.LogAndThrow(MappingException me)
at NHibernate.Cfg.Configuration.AddValidatedDocument(XmlDocument doc,
String name)
at NHibernate.Cfg.Configuration.AddXmlReader(XmlTextReader hbmReader,
String name)
at NHibernate.Cfg.Configuration.AddXml(String xml, String name)
at NHibernate.Cfg.Configuration.AddXml(String xml)
at NHibernate.Cfg.Configuration.AddXmlString(String xml)
at Castle.ActiveRecord.ActiveRecordStarter.AddXmlString(Configuration
config, String xml, ActiveRecordModel model)
--HibernateException
at NHibernate.Dialect.Dialect.GetDialect()
at NHibernate.Dialect.Dialect.GetDialect(IDictionary props)
at NHibernate.Cfg.Configuration.AddValidatedDocument(XmlDocument doc,
String name)
***** Code Where error occurs starts
//-------------------------------------------------//
private static XmlConfigurationSource _source;
private static ISessionFactory _sessionFactory;
public ISession _session;
private static ISessionFactoryHolder _sessionFactoryHolder;
public static void Initialize() {
if (_source != null) return;
ActiveRecordStarter.SessionFactoryHolderCreated +=
ActiveRecordStarter_SessionFactoryHolderCreated;
_source = new XmlConfigurationSource("../../
appconfig.xml");
ActiveRecordStarter.Initialize(_source, typeof(Customer),
typeof(Order));
}
***** Config (appconfig.xml)
//-------------------------------//
<activerecord>
<config>
<add
key="connection.driver_class"
value="NHibernate.Driver.SqlClientDriver" />
<add
key="dialect"
value="NHibernate.Dialect.MsSql2000Dialect" />
<add
key="connection.provider"
value="NHibernate.Connection.DriverConnectionProvider" />
<add
key="connection.connection_string"
value="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server
2000
Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect
Timeout=30;User Instance=True" />
</config>
</activerecord>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---