[seasar-dotnet:133] S2Unit.NETでOracleに接続するとエラー

Ryo Miyagi rmiyax @ yahoo.co.jp
2006年 2月 28日 (火) 01:55:22 JST


はじめまして。宮城と申します。


S2Unit.NETで使うデータベースを
Oracle(ODB.NET)にして実行すると下記のような例外が発生します。

例:Seasar.Tests.Extension.Unit.S2TestCaseTest
TestCase 'S2TestCaseTest.Rollback' failed: [ESSR0071]SQLで例外が発生しました。理由はSystem.ArgumentNullException: 値を Null にすることはできません。
パラメータ名 : type
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Activator.CreateInstance(Type type)
   at Seasar.Framework.Util.ClassUtil.NewInstance(Type type) in C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\s2container.net-1.1.0\source\Seasar\Seasar.Framework.Util\ClassUtil.cs:line 65
   at Seasar.Extension.ADO.Impl.DataSourceImpl.GetConnection() in C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\s2container.net-1.1.0\source\Seasar\Seasar.Extension.ADO\Impl\DataSourceImpl.cs:line 60
   at Seasar.Extension.Tx.Impl.TxDataSource.GetConnection() in C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\s2container.net-1.1.0\source\Seasar\Seasar.Extension.Tx\Impl\TxDataSource.cs:line 52
   at Seasar.Framework.Util.DataSourceUtil.GetConnection(IDataSource dataSource) in C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\s2container.net-1.1.0\source\Seasar\Seasar.Framework.Util\DataSourceUtil.cs:line 40

どうやらApp.configで指定したODB.NETのassemblyを
S2Unit.NETの初期化時に読み込んでいないのが原因と思われます。

お手数ですが、S2Unit.NETの初期化時に
App.configの設定内容を反映するように修正していただけないでしょうか?

以下の修正内容で解決することを確認しています。
(SingletonS2ContainerFactory.Containerの値を
  Init()メソッド内で上書きしているけどいいのかな…)

namespace Seasar.Framework.Unit
{
    public class S2FrameworkTestCaseRunner
        ....
        protected virtual void SetUpContainer()
        {
            container = new S2ContainerImpl();
            SingletonS2ContainerFactory.Container = container;

            // この行を追加。
            SingletonS2ContainerFactory.Init();
        }

以上、宜しくお願いいたします。


--------------------------------------
GANBARE! NIPPON!
Yahoo! JAPAN JOC OFFICIAL INTERNET PORTAL SITE PARTNER
http://pr.mail.yahoo.co.jp/ganbare-nippon/


seasar-dotnet メーリングリストの案内