[Seasar-user:7625] [Chura]Churaで作成したプロジェクトのSmartDeployについて

hirossy [E-MAIL ADDRESS DELETED]
2007年 5月 14日 (月) 17:05:20 JST


いつもお世話になっております。
山本(hirossy)と申します


下記の手順にてプロジェクトを作成、S2DaoTestCaseなユニットテストを実行しました。
env.txtがデフォルト(ut)だとテストは通るのですが、productなどにすると
NullPointerExceptionになります。(インジェクションできていない)

対策方法など御座いましたらご教授頂けますでしょうか。
(同様の内容が既出でしたらすみません)


== プロジェクトを作成した方法 ==

■Chura [Super Agile(S2Dao)]でプロジェクトを作成。

■サンプルのH2を使用してDEPTテーブルのDaoとentityをDatabaseViewから作成。

■testフォルダにて、先に作成したDao(DeptDao)のテストクラス
DeptDaoTestCase extends S2DaoTestCaseを手動で作成。

public class DeptDaoTestCase extends S2DaoTestCase {

	// テスト用インスタンス
	private DeptDao deptDao;
	// テスト用インスタンス
	private Dept dept;

	public DeptDaoTestCase(String name){
		super(name);
	}

	protected void setUp()throws Exception{
		super.setUp();
		include("app.dicon");
		include("test.deptDao.dicon");
	}

	public void testInsertTx()throws Exception{
		int ret = deptDao.insert(dept);
		assertEquals(ret,1);
	}
}


■テスト用diconファイルを用意

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="dao">
    <component class="sample.deploy.smart.entity.Dept">
		<property name="id">"5"</property>
		<property name="deptNo">"2"</property>
		<property name="deptName">"dept name"</property>
		<property name="loc">"osaka"</property>
		<property name="versionNo">"1"</property>
    </component>
</components>

■同テストクラスにてinsertのテストを実行

■env.txtをut以外にするとNullPointerException発生


=== 環境 ===

Eclipse3.2.2
Dolteng0.18.3


あと、Dolteng0.18.2は、Churaプロジェクトを作成するとH2のjarファイルが足りなくて
いきなりビルドパスエラーが出ます。


同様の質問が既出でしたらすみません。



-- 
-----------------------------------------------------------
 [E-MAIL ADDRESS DELETED] (Hiroshi Yamamoto)
 http://d.hatena.ne.jp/hirossy1977/
-----------------------------------------------------------



Seasar-user メーリングリストの案内