Hi all,
I feel like Obi Wan meeting Vader (Gilles) and he's looking at me
saying: "When I met you I was but the learner. Now, *I* am the
master." Sorry, couldn't resist the Star Wars quote.
Anyway....
I have a solution with a number of projects horizontally layered as
one would expect (Data, Service, Domain, Client etc). But it is also
vertically partitioned into multiple vertical modules -- that is, for
each logical business area, there is a separate set of Data, Service,
Domain and Client projects. Hence there are multiple "Domain"
projects containing my domain classes.
My iBATIS.NET persistence project is a single project with references
to the multiple domain projects.
So my persistence project dependencies look like this:
Persistence
|
----------------------------------
| | |
V V V
DomainA DomainB DomainC
The problem is, when I try to build the ISqlMapper instance with the
DOM builder, I get an exception (System.TypeLoadException). If I
eliminate the SQL Maps that refer to the other domains, everything
works fine.
Here's the exception:
Test.ShouldGetAccountByAccountID : System.TypeInitializationException
: The type initializer for 'IbatisImpl.IbatisBaseRepository' threw an
exception.
----> IBatisNet.Common.Exceptions.ConfigurationException :
- The error occurred while loading SqlMap.
- initialize type alias
- The error occurred in <sqlMap resource="maps\Customer.xml"
xmlns="http://ibatis.apache.org/dataMapper" />.
- Check the MyNamespace.Customer.
----> System.TypeLoadException : Could not load type from string
value 'MyNamespace.Customer'.
(Environment: NUnit GUI, .NET 2.0, C#, VS2005, SQL Server 2k5, iBATIS
Mapper 1.5)
Thoughts? Help?
Cheers,
Clinton