[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 メーリングリストの案内