[Seasar-user:6956] [Dolteng]S2Containerをmainクラスから実行したいのですが

hiroshi yamamoto [E-MAIL ADDRESS DELETED]
2007年 3月 29日 (木) 12:44:52 JST


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

Dolteng(S2Dao only)で作成したプロジェクトにて、
daoインターフェイスを作成し、次のmainクラスから実行させようとしました。

	public static void main(String[] args) {
		S2Container s2 = S2ContainerFactory.create("app.dicon");
		HogeDao dao =
				(HogeDao)s2.getComponent(HogeDao.class);
		dao.selectAll();
		
		・・・

実行すると下記のようなExceptionが発生してしまいます。。
お手数ですが、解決方法をご教授下さい。宜しくお願いします。


・diconファイルは特に何も触っていません。
・また、daoインターフェイスは、規約に従いルートパッケージ.dao内に作成しました。


以下、コンソール出力です。-----------------------------------------------------

Eclipse3.1.1&Dolteng0.16.1の場合はこのように出力されました。

Exception in thread "main"
org.seasar.framework.exception.EmptyRuntimeException:
[ESSR0007]S2Containerはnullあるいは空であってはいけません
	at org.seasar.framework.container.factory.SingletonS2ContainerFactory.getContainer(SingletonS2ContainerFactory.java:95)
	at org.seasar.framework.container.hotdeploy.HotdeployBehavior.register(HotdeployBehavior.java:128)
	at org.seasar.framework.container.hotdeploy.HotdeployBehavior.getComponentDef(HotdeployBehavior.java:94)
	at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponentDef(S2ContainerBehavior.java:92)
	at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponent(S2ContainerBehavior.java:87)
	at org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromGetComponent(S2ContainerBehavior.java:43)
	at org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:119)
	at jp.co.xxx.calllistManager.dao.メインクラス名.main(メインクラス名.java:20)



また、Eclipse3.2&Dolteng0.18.1の場合も以下のようになりました。

DEBUG 2007-03-29 12:33:37,828 [main] S2Containerを作成します。path=hotdeploy.dicon
DEBUG 2007-03-29 12:33:37,843 [main] S2Containerを作成します。path=convention.dicon
DEBUG 2007-03-29 12:33:38,000 [main] S2Containerを作成しました。path=convention.dicon
DEBUG 2007-03-29 12:33:38,000 [main] S2Containerを作成します。path=customizer.dicon
DEBUG 2007-03-29 12:33:38,078 [main] S2Containerを作成しました。path=customizer.dicon
DEBUG 2007-03-29 12:33:38,078 [main] S2Containerを作成します。path=creator.dicon
DEBUG 2007-03-29 12:33:38,125 [main] S2Containerを作成しました。path=creator.dicon
DEBUG 2007-03-29 12:33:38,140 [main] S2Containerを作成しました。path=hotdeploy.dicon
DEBUG 2007-03-29 12:33:38,203 [main] S2Containerを作成します。path=app.dicon
DEBUG 2007-03-29 12:33:38,218 [main] S2Containerを作成します。path=convention.dicon
DEBUG 2007-03-29 12:33:38,234 [main] S2Containerを作成しました。path=convention.dicon
DEBUG 2007-03-29 12:33:38,234 [main] S2Containerを作成します。path=aop.dicon
DEBUG 2007-03-29 12:33:38,281 [main] S2Containerを作成しました。path=aop.dicon
DEBUG 2007-03-29 12:33:38,281 [main] S2Containerを作成します。path=dao.dicon
DEBUG 2007-03-29 12:33:38,343 [main] S2Containerを作成します。path=j2ee.dicon
DEBUG 2007-03-29 12:33:38,343 [main] S2Containerを作成します。path=jta.dicon
DEBUG 2007-03-29 12:33:38,390 [main] S2Containerを作成しました。path=jta.dicon
DEBUG 2007-03-29 12:33:38,390 [main] S2Containerを作成します。path=jdbc.dicon
Exception in thread "main"
org.seasar.framework.exception.EmptyRuntimeException:
[ESSR0007]S2Containerはnullあるいは空であってはいけません
	at org.seasar.framework.container.factory.SingletonS2ContainerFactory.getContainer(SingletonS2ContainerFactory.java:103)
	at org.seasar.framework.container.hotdeploy.HotdeployBehavior.register(HotdeployBehavior.java:138)
	at org.seasar.framework.container.hotdeploy.HotdeployBehavior.getComponentDef(HotdeployBehavior.java:104)
	at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponentDef(S2ContainerBehavior.java:92)
	at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponent(S2ContainerBehavior.java:87)
	at org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromGetComponent(S2ContainerBehavior.java:43)
	at org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:119)
	at jp.co.xxx.calllistManager.dao.メインクラス名.main(メインクラス名.java:20)
DEBUG 2007-03-29 12:33:38,406 [main] S2Containerを作成します。path=jdbc-extension.dicon
DEBUG 2007-03-29 12:33:38,421 [main]
S2Containerを作成しました。path=jdbc-extension.dicon
DEBUG 2007-03-29 12:33:38,453 [main] S2Containerを作成しました。path=jdbc.dicon
DEBUG 2007-03-29 12:33:38,468 [main] S2Containerを作成しました。path=j2ee.dicon
DEBUG 2007-03-29 12:33:38,515 [main] S2Containerを作成しました。path=dao.dicon
DEBUG 2007-03-29 12:33:38,515 [main] S2Containerを作成します。path=dxo.dicon
DEBUG 2007-03-29 12:33:38,578 [main] S2Containerを作成しました。path=dxo.dicon
DEBUG 2007-03-29 12:33:38,578 [main]
S2Containerを作成します。path=calllistbuilder.dicon
DEBUG 2007-03-29 12:33:38,593 [main]
S2Containerを作成しました。path=calllistbuilder.dicon
DEBUG 2007-03-29 12:33:38,593 [main] S2Containerを作成しました。path=app.dicon




お手数ですが宜しくお願いいたします。
-- 
-----------------------------------------------------------
 [E-MAIL ADDRESS DELETED] (Hiroshi Yamamoto)
 http://d.hatena.ne.jp/hirossy1977/
-----------------------------------------------------------


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