[Seasar-user:15830] Re: [s2container] コンポーネント登録時のエラー

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 9月 24日 (水) 16:00:01 JST


小林 (koichik) です.

Date:    Wed, 24 Sep 2008 15:14:14 +0900
From:    "Mitsutaka Sato" <[E-MAIL ADDRESS DELETED]>
To:      seasar-user <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:15827] [s2container] コンポーネント登録時のエラー

> s2-2.4.27 を使って、(Webじゃない)JavaアプリケーションのMainクラスでコンテナのinit時に以下のようなエラーが
> 発生してしまいます。

非 Web アプリの場合,request/session/application の
スコープを持つコンポーネントは (そのままでは)
使えません.

そのため,request/session/application のスコープを
持つコンポーネントを使わないようにする必要があります.

ログからはどのコンポーネントが request/session/application
になっているか分かりませんが,dicon の instance 属性を
確認してみてください.

また,標準の creator では ActionCreator の他に
DtoCreator が request スコープとなっているので,
もし Dto を (自動登録で) 使っているなら 
creator.dicon で

<component class="org.seasar.framework.container.creator.DtoCreator">
  <property name="instanceDef">
    @[E-MAIL ADDRESS DELETED]
  </property>
</component>

としてください.
Dto を自動登録で使っていないなら dtoCreator の
定義自体を削除しても構いません.



-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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