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