The error occurred while configure DaoSessionHandler.
-----------------------------------------------------

                 Key: IBATISNET-259
                 URL: https://issues.apache.org/jira/browse/IBATISNET-259
             Project: iBatis for .NET
          Issue Type: Bug
          Components: DataAccess, DataMapper
    Affects Versions: DataAccess 1.9 .1, DataMapper 1.6.1
         Environment: Windows XP SP2, VS 2005 SP1, SQL Server 2005
            Reporter: Alon Hirsch
            Priority: Blocker


Hi,

I'm currently developing an application framework for the company I work for, 
and having used iBatis for Java very successfully in the past, I suggested we 
use iBatis.Net for our .Net development.
The folder structure is somewhat different to the samples, sO I've had to step 
through the source code for iBatis in order to determine what changes I need to 
make to my dao.config and sqlmap.config files in order to get the system to 
work.
I developed a sample applicaiton to demo the functionality and structure - but 
this was a single EXE in a single folder, and everything worked fine.
In my framework, there are multiple projects (application components etc.) 
running from different folders.
MainApp
MainApp\Plugins\GeneralLedger
etc.
The basic idea is that each plugin has it's own DAO components required to 
fulfill it's specific functionality and has nothing to do with other components 
or plugins.
As I mentioned, I had to add the iBatis projects to my solution so that I could 
step through the code in order to determine what I needed to change within the 
config files - by default the config files are loaded under the 
Application.StartupPath folder, where I need them loaded from their respective 
plugin folders etc.
I finally managed to get the application working while referencing the iBatis 
source code.
I then removed iBatis from my solution and added references to the original 
.Net 2.0 compiled DLLs (in my Build\Components folder), and now the application 
does not run and generates the error above.

The relevant portion of the stack trace is as follows:
- The error occurred while configure DaoSessionHandler.
- The error occurred in <property name="resource" 
value=".\Plugins\GeneralLedger\sqlMap.config" 
xmlns="http://ibatis.apache.org/dataAccess"; />.  
- Check the IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler. -  
  at 
IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.BuildDaoManagers(XmlDocument
 document, Boolean useConfigFileWatcher)
   at IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.Configure(String 
resource)
   at Blanford.GL.DAL.DAL.init() in 
C:\Development\DotNet\Blanford\Software\Plugins\PluginGL\GL_DAL\DAL.vb:line 30

The init method contains the following code:
            If m_glAccountTypesDao Is Nothing Then
                m_builder = New DomDaoManagerBuilder()
                m_builder.Configure(".\plugins\generalledger\dao.config")
                m_daoManager = DaoManager.GetInstance()
                m_glAccountTypesDao = 
CType(m_daoManager.GetDao(GetType(IGl_accounttypeDao)), IGl_accounttypeDao)
                m_glGeneralLedgerDao = 
CType(m_daoManager.GetDao(GetType(IGl_generalledgerDao)), IGl_generalledgerDao)
                m_glTransactionDao = 
CType(m_daoManager.GetDao(GetType(IGl_transactionDao)), IGl_transactionDao)
            End If

The line that causes the issue (line 30) is the line that calls the 
m_builder.Configure(".\plugins\generalledger\dao.config")

Once again, the issue only occurs when I reference the iBatis DLLs - when I run 
through source code it works perfectly, making it impossible for me to trap the 
cause of the issue.

As you can imagine, this is currnetly preventing us form continuing with the 
development as data access is core to the system and without being able to get 
a sample working....
Thanx,
Alon

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to