[cubby-user:94] Re: S2AbstractService内のJdbcManagerがDIされない
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]
2008年 10月 6日 (月) 01:41:16 JST
馬場です。
S2AbstractService の jdbcManager は @Resource を使っているので、EJB3 関
連の jar ファイルがクラスパスにないのではないでしょうか?
・geronimo-annotation_1.0_spec-1.0.jar
・geronimo-ejb_3.0_spec-1.0.jar
・geronimo-interceptor_3.0_spec-1.0.jar
このあたりは Cubby の archetype では pom.xml に追加しません。
どの jar ファイルが必要かは アプリケーションサーバによって異なるので、以
下の URL を参考に jar ファイルを追加してみてください。
http://s2container.seasar.org/2.4/ja/setup.html#ejb3
まだ S2AbstractService のソースを見ただけで特に何も試していないので恐縮
なのですが、ご確認いただけないでしょうか。
櫻井正樹 さんは書きました:
> 櫻井といいます。
>
> cubbyのmaven2プロジェクト雛形自動作成を使って作成したプロジェクトでS2AbstractService内のJdbcManagerが
> DIされないためnull pointer exceptionが起きます。対応方法を教えていただけないでしょうか。
>
> やった事:
> http://cubby.seasar.org/setup.html に従って、プロジェクトの雛形を作成し、
> eclipseにインポート。(デフォルトでs2jdbc使用になる)
>
> memberという名前のテーブルにアクセスするのにS2AbstractServiceを継承するAbstractServiceと
> それを継承するMemberServiceを作成。
>
> ※ちなみ、以下のようにS2AbstractServiceに手を入れて、フィールド jdbcManager をpublicにすると
> DIされて正常に動きました。
>
> public abstract class S2AbstractService<T> {
> /**
> * JDBCマネージャです。
> */
> @Resource
> // protected JdbcManager jdbcManager;
> public JdbcManager jdbcManager;
>
> 同じ環境(PC,OS(WindowsXp SP2),eclipse3.3 WTP,java 1.6.0_07)でDoltengで雛形作成した
> SAStrutsでは問題ありません。
> そのSAStrutsとcubbyのdiconの設定内容を見比べましたが、分かりませんでした。
> ログと関連のソースを添付します。
> よろしくお願いいたします。
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> cubby-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/cubby-user
--
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]
cubby-user メーリングリストの案内