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