I wanted to pass along my solution to this problem.   I downloaded and
compiled the source so I could run a version that dumped line numbers
in the stack trace, and discovered the problem was on line 1096 of
DomSqlMapBuilder

_configScope.SqlMapNamespace =
_configScope.SqlMapDocument.SelectSingleNode(
ApplyMappingNamespacePrefix(XML_MAPPING_ROOT),
_configScope.XmlNamespaceManager ).Attributes["namespace"].Value;


This led me to examine closely the headers I was using on my xml file
and it turns out that I had copied a header in which the namespace
value was empty.  I changed my header in the sqlMap and all was well :

<sqlMap
   namespace="CV"
   xmlns="http://ibatis.apache.org/mapping";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

The *bad* one I was previously using was this (notice no namespace) :
<sqlMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:noNamespaceSchemaLocation="SqlMap.xsd">




On 9/19/06, Don Dwoske <[EMAIL PROTECTED]> wrote:
I am having this exact problem with iBatis DataMapper 1.5.1 and the .NET 2.0 
runtime.

I've copied examples, changed as much as I can, yet I get the below exception.

If I leave my CV.xml file (a mapping file) empty, I get the same thing.. no 
idea what is causing this...


did anyone find something that might be useful to me?  Is there a debug flag or 
build
I can use to see the line numbers in the stack trace?

Unhandled Exception: IBatisNet.Common.Exceptions.ConfigurationException
:
- The error occurred while loading SqlMap.
- The error occurred in <sqlMap resource="CV.xml" 
xmlns="http://ibatis.apache.org/dataMapper"; />. --->
System.NullRefer
nceException: Object reference not set to an instance of an object.
   at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.ConfigureSqlMap()
   at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Initialize
()
   at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Build(XmlDocument 
document, DataSource dataSource, Boolean us
ConfigFileWatcher, Boolean isCallFromDao)
   --- End of inner exception stack trace ---

   at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Build(XmlDocument 
document, DataSource dataSource, Boolean us
ConfigFileWatcher, Boolean isCallFromDao)
   at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Configure
(String resource)
   at HttpTestListener.test_ibatis() in 
c:\novartis\remoteReg\lwa\dev\cs\HttpTestListener.cs:line 235
   at HttpTestListener.Main(String[] args) in 
c:\novartis\remoteReg\lwa\dev\cs\HttpTestListener.cs:line 249



--- Alexandre Grenier <[EMAIL PROTECTED]> wrote:

> Thanks Luke,
>
> I wish to be doing whatever you do that makes it work :)
>
> The files are all just sitting in the bin folder. The
Domain.dll is
> there.
> I tried with Mapper.Instance() and the error is the same.
>
> I have made a 2nd unit test project, this time using the
> iBatistutorial.mdb access database and the OleDb2.0
 provider. I am
> getting the same error:
>
> iBatisTutorial.Model.PersonTest.GetMapper :
> IBatisNet.Common.Exceptions.ConfigurationException :
> - The error occurred while Validate SqlMap config.

> - initialize ResultMap
> - The error occurred in <sqlMap resource="Person.xml"
> xmlns="http://ibatis.apache.org/dataMapper";
; />.
> - Check the Person.SelectAllResult.
>   ----> IBatisNet.Common.Exceptions.ConfigurationException : Could
> not
> configure ResultMap. ResultMap named "SelectAllResult" not found,

> failed.
>  Cause: Object reference not set to an instance of an object.
>
> If I set validateSqlMap to false, the error is very similar:
>
> iBatisTutorial.Model.PersonTest.GetMapper
 :
> IBatisNet.Common.Exceptions.ConfigurationException :
> - The error occurred while loading SqlMap.
> - initialize ResultMap
> - The error occurred in <sqlMap resource="Person.xml"

> xmlns="http://ibatis.apache.org/dataMapper";; />.
> - Check the Person.SelectAllResult.
>   ----> IBatisNet.Common.Exceptions.ConfigurationException
 : Could
> not
> configure ResultMap. ResultMap named "SelectAllResult" not found,
> failed.
>  Cause: Object reference not set to an instance of an object.
>
> The folder structure is very straightforward. 1 solution, 2 projects,

> Model and Test. Model has a Person class. Test has a reference to
> Model.
> All the iBatis DLLs, Castle, log4net, config, sqlmap and mdb as well
> as
> Test and Model DLLs are in Test's bin\debug.

>
> Maybe I can send that simple unit test zipped up as email attachment
> and
> it would be easy to find out what's wrong. Maybe just replacing my
> iBatis DLLs with yours would fix it. Maybe there's something about

> compiled iBatis with 2.0 I'm not aware of. I really don't know at
> this
> point... except that it's 9pm and I'm at the office :(
>
> Thanks!
>
> Alex


 --

---------------------------------------
Donald Dwoske
Software Journeyman
http://www.loraxis.com/ddwoske




--

---------------------------------------
Donald Dwoske
Software Journeyman
http://www.loraxis.com/ddwoske

Reply via email to