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.