[Seasar-user:12454] Re: Teeda Ajax ajaxXxxxxメソッドでコンポーネントが登録されていない?

kiyoshi hosoda [E-MAIL ADDRESS DELETED]
2008年 1月 10日 (木) 19:41:51 JST


細田です。

> > Pageクラス(抜粋)
> > ----------
> >       public TerminologicDictionaryDao terminologicDictionaryDao;
>
> ここでは public フィールドになってますが,
> TraceInterceptor のログが出ているということは
> setter メソッドもあるということでしょうか?

setterメソッドは最初は作ってなかったのですが、うまくいかないのでsetterを追加して
見て試しましたがpublicフィールドのままでした。その後、setterを削除して実行した
結果が先ほどのログです。

> もしそうなら,フィールドは private にして
> やってみてください.
> S2 は Dao を設定しているようなので,その後に
> 誰かが null にしているのだと思われます.
> まずはそれを突き止めたいので.

privateフィールドに変更し、setterを作成して実行したログを添付します。
ログの最初でSearchWordPage#doSearchメソッドを実行し(成功)、その後
SearchWordPage#ajaxGetDetailメソッドを実行してNullPointerExceptionが
発生しています。
どちらのメソッドも同じコンポーネント(TerminologicDictionaryDao)を使用し、
ajaxGetDetailメソッドだけぬるぽが発生します。

他に実行すべきことがあれば教えてください。
よろしくお願いします。
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: console.log
型:         application/octet-stream
サイズ:     8122 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20080110/b60ac9e7/attachment-0001.obj 


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