Hello, 

        It's very important... Please, help! 

        I sent two questions before and now I'll be more clear: 
I need to configure IBatis to support Two Databases in my application in 
this way: 

1º - I have to persist objets in TWO different databases (Informix and SQL 
Server) 
2º - I have to use TWO IBatis Mappers (Informix and SqlServer) 
3º - I have to use DaoManager to manage my DAO objects. 
        ex: DaoManager.GetInstance("InformixMapDAO") and 
DaoManager.GetInstance("SqlServerMapDAO") 

In Dao NUnit tests, most of time I could find TWO Contexts with TWO 
SessionHandles, one for NHibernate and one for Ibatis Mapper. 
I have to use just the IBatis Mapper, so, I wrote the dao.config in this 
way: 

        http://www.agcsolucoes.com/dao.config.txt 

If I test this file using either Informix context or SqlServer Context it's 
ALL RIGHT, but, when I try to test using two contexts at the same time, 
the follow error occurs: 

IBatisNet.DataAccess.Exceptions.DataAccessException : Unable to intercept 
method name GetMembro 
  ----> System.ArgumentException : Invalid argument 

 This is the code: 

        MembroBO member = new MembroBO(); 
        MembroDao = _daoManager[typeof(IMembroDao)] as IMembroDao; 
        // MembroDao == 
[ProxyInterfaceMembroSqlMapDao_IMembroDao_IDao_ISerializable] 
{ProxyInterfaceMembroSqlMapDao_IMembroDao_IDao_ISerializable}   
ProxyInterfaceMembroSqlMapDao_IMembroDao_IDao_ISerializable 
        member = MembroDao.GetMembro(2); // Error : Unable to intercept method 
name 
GetMembro 

The interfaces and implementation of my classes are Okay and If I had any 
problem the Unit test would show. 
Is it a bug in Castle Proxy? Is it an IBatis limitation? 
Have anybody ever used this case? 

Thanks, 
Anderson 




Reply via email to