[Seasar-user:6960] Re: [Dolteng]S2Container をmainクラスから実行したいのですが
hiroshi yamamoto
[E-MAIL ADDRESS DELETED]
2007年 3月 29日 (木) 15:27:59 JST
DatabaseViewからEMPを対象に自動生成(すべてデフォルト)させて、
Mainクラスを作成して実行し、うまく接続できました。
(Dolteng0.16.1 - Eclipse3.1.1)
public static void main(String[] args) {
SingletonS2ContainerFactory.init();
S2Container s2 = SingletonS2ContainerFactory.getContainer();
EmpDao dao = (EmpDao)s2.getComponent(EmpDao.class);
Emp[] emps = dao.selectAll();
System.out.println(emps.length);
}
私の今問題となっている環境のほうは、
Dolteng0.18.1 - Eclipse3.2環境でDatabaseViewからDaoを自動生成し、
Dolteng0.16.1 - Eclipse3.1.1にプロジェクトを丸ごと移して実行させていました。
これが原因かもしれません!?
Dolteng0.16.1 - Eclipse3.1.1環境で最初から構築しなおしてみます。
後ほどまた結果報告します。
07/03/29 に Yasuo Higa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> ひがです。
>
> > hirossyです。
> > ご返信ありがとうございます。
> >
> > public static void main(String[] args) {
> > SingletonS2ContainerFactory.init();
> > S2Container s2 = S2ContainerFactory.create("app.dicon");
> > HogeDao dao =
> > (HogeDao)s2.getComponent(HogeDao.class);
> > dao.selectAll();
> >
> > ・・・
> >
> > ご指示通りの方法でS2Containerを作成することが出来ました!
> > ありがとうございます。
> >
> 正しくは、
> SingletonS2ContainerFactory.init();
> S2Container s2 = SingletonS2ContainerFactory.getContainer();
> でした。
> それで試していただけるでしょうか。
>
> ただ手元のDoltengで試した感じだと、S2ContainerFactory.create("app.dicon")
> でも動いていたので違う原因かもしれません。
>
> 素のプロジェクトをDoltengで生成させてEMPテーブルからDaoを
> 自動生成させた場合も同じでしょうか。
>
> よろしくお願いします。
>
> Yasuo Higa
> The Seasar Project
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
-----------------------------------------------------------
[E-MAIL ADDRESS DELETED] (Hiroshi Yamamoto)
http://d.hatena.ne.jp/hirossy1977/
-----------------------------------------------------------
Seasar-user メーリングリストの案内