[seasar-dotnet:184] [S2Dao.NET]ODBC.NET接続でArgumentNullException
Ryo Miyagi
rmiyax @ yahoo.co.jp
2006年 5月 1日 (月) 12:25:47 JST
宮城です。
S2Dao.NET 0.4 で
Dbms.resxに未定義のIDbConnection(例:OdbcConnection)を使用すると
下記のエラーが発生します。
> System.Reflection.TargetInvocationException: 呼び出しのターゲットが例外をスローしました。 ---> System.ArgumentNullException: 文字列参照が文字列のインスタンスに設定されていません。
> パラメータ名 : className
> at System.Type.GetType(String typeName)
> at Seasar.Dao.Dbms.DbmsManager.GetDbms(String name)
> at Seasar.Dao.Dbms.DbmsManager.GetDbms(IDataSource dataSource)
> at Seasar.Dao.Impl.DaoMetaDataImpl..ctor(Type daoType, IDataSource dataSource, ICommandFactory commandFactory, IDataReaderFactory dataReaderFactory, IDatabaseMetaData dbMetaData)
> at Seasar.Dao.Impl.DaoMetaDataFactoryImpl.GetDaoMetaData(Type daoType)
> at Seasar.Dao.Interceptors.S2DaoInterceptor.Invoke(IMethodInvocation invocation)
> at Seasar.Framework.Aop.Proxy.AopProxy.Invoke(IMessage msg)
> at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
お手数ですが、
S2Dao.NETで直接対応していないIDbConnectionを使用する場合、
Seasar.Dao.Dbms.Standardクラスを使用するように
修正していただけないでしょうか?
Seasar.Dao.Dbms.DbmsManager.GetDbms(String name)メソッドの
resourceManager.GetString(name)
の戻り値がnullなのが原因みたいです。
以上
--------------------------------------
Yahoo! JAPAN 10th Anniversary Special Feature
--- Enjoy Yahoo! Auction with Yahoo! Mail !! ---
http://pr.mail.yahoo.co.jp/auction/
seasar-dotnet メーリングリストの案内