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