一、配置
1、ibatis版本:
IBatisNet.DataAccess.dll v1.92
IBatisNet.DataMapper.dll v1.62
2、配置文件设置
dao:
<?xml version="1.0" encoding="utf-8"?>
<daoConfig
xmlns="
http://ibatis.apache.org/dataAccess"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<providers resource="../../providers.config"/>
<context id="SqlMapDao" default="true">
<!-- Database connection information -->
<database>
<provider name="OleDb2.0"/>
<dataSource name="NPetshop"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../../
NPetshop.mdb"/>
</database>
<daoSessionHandler id="SqlMap">
<property name="resource" value="SqlMap.config"/>
</daoSessionHandler>
<daoFactory>
<dao interface="TCMS.Persistence.Interfaces.ICategoryDao,
TCMS.Persistence"
implementation="TCMS.Persistence.MapperDao.CategoryDao,
TCMS.Persistence" />
</daoFactory>
</context>
</daoConfig>
SqlMap.config:
<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig
xmlns="
http://ibatis.apache.org/dataMapper"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<properties resource="../../properties.config"/>
<settings>
<setting useStatementNamespaces="false"/>
</settings>
<providers resource="../../providers.config"/>
<!-- Database connection information -->
<database>
<provider name="OleDb2.0"/>
<dataSource name="NPetshop"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../../
NPetshop.mdb"/>
</database>
<sqlMaps>
<sqlMap resource="../../Maps/Category.xml"/>
</sqlMaps>
</sqlMapConfig>
二、出现的错误:
------ Test started: Assembly: Test.TCMS.Persistence.dll ------
2009/04/22 21:56:27:SSS [DEBUG]
IBatisNet.Common.Utilities.ConfigWatcherHandler - Adding file
[dao.config] to list of watched files.
2009/04/22 21:56:28:SSS [DEBUG]
IBatisNet.Common.Utilities.ConfigWatcherHandler - Adding file
[SqlMap.config] to list of watched files.
2009/04/22 21:56:28:SSS [DEBUG]
IBatisNet.Common.Utilities.ConfigWatcherHandler - Adding file
[Category.xml] to list of watched files.
2009/04/22 21:56:29:SSS [DEBUG]
IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory
- Statement Id: [Category-Delete] Prepared SQL: [DELETE FROM
[Categories] WHERE ([Category_Id] = ? )]
TestCase 'Test.TCMS.Persistence.CategoryTest.TestGetAll'
failed: IBatisNet.Common.Exceptions.ConfigurationException :
- The error occurred while configure DaoSessionHandler.
- configure dao
- Check the TCMS.Persistence.MapperDao.CategoryDao, TCMS.Persistence.
----> IBatisNet.Common.Exceptions.ConfigurationException : Error
configuring DAO. Cause: 无法为 StrongNameKeyPair 获得公钥。
----> System.ArgumentException : 无法为 StrongNameKeyPair 获得公钥。
在
IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.BuildDaoManagers
(XmlDocument document, Boolean useConfigFileWatcher)
在
IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.ConfigureAndWatch
(String resource, ConfigureHandler configureDelegate)
E:\9.DotNet\4.works\TCMS\Test.TCMS.Persistence\TestCase.cs(35,0): 在
Test.TCMS.Persistence.TestCase.OpenConnecntion()
--ConfigurationException
在 IBatisNet.DataAccess.Configuration.Dao.Initialize(DaoManager
daoManager)
在
IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.ParseDaoFactory
(ConfigurationScope configurationScope, DaoManager daoManager)
在 IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.GetContexts
(ConfigurationScope configurationScope)
在 IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.GetConfig
(ConfigurationScope configurationScope)
在
IBatisNet.DataAccess.Configuration.DomDaoManagerBuilder.BuildDaoManagers
(XmlDocument document, Boolean useConfigFileWatcher)
--ArgumentException
在 System.Reflection.StrongNameKeyPair.nGetPublicKey(Boolean exported,
Byte[] array, String container)
在 System.Reflection.StrongNameKeyPair.get_PublicKey()
在 System.AppDomain.InternalDefineDynamicAssembly(AssemblyName name,
AssemblyBuilderAccess access, String dir, Evidence evidence,
PermissionSet requiredPermissions, PermissionSet optionalPermissions,
PermissionSet refusedPermissions, StackCrawlMark& stackMark,
IEnumerable`1 unsafeAssemblyAttributes)
在 System.AppDomain.DefineDynamicAssembly(AssemblyName name,
AssemblyBuilderAccess access)
在 Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope.CreateModule
(Boolean signStrongName)
在
Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope.ObtainDynamicModule
(Boolean signStrongName)
在 Castle.DynamicProxy.Builder.CodeBuilder.EasyType..ctor(ModuleScope
modulescope, String name, Type baseType, Type[] interfaces, Boolean
serializable)
在
Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.CreateTypeBuilder
(String typeName, Type baseType, Type[] interfaces)
在
Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GenerateCode
(Type[] interfaces, Type targetType)
在 Castle.DynamicProxy.Builder.DefaultProxyBuilder.CreateInterfaceProxy
(Type[] interfaces, Type type)
在 Castle.DynamicProxy.ProxyGenerator.CreateProxy(Type[] interfaces,
IInterceptor interceptor, Object target)
在 IBatisNet.DataAccess.Configuration.DaoProxy.NewInstance(Dao dao)
在 IBatisNet.DataAccess.Configuration.Dao.Initialize(DaoManager
daoManager)
0 passed, 1 failed, 0 skipped, took 15.53 seconds.
各位经常使用ibatis的大侠们,帮忙看看!