[Seasar-user:9743] Re: setter インジェクションでDIされるケースとされないケースがある

Taro Unno [E-MAIL ADDRESS DELETED]
2007年 8月 7日 (火) 14:46:29 JST


大谷さん

お世話になっております。海野です。

今回はサンプルがご提供できず、すみませんでした。
実案件で結構作りこみが進んでいて、適切なサンプルを作るのが難しい状況でして
teeda-html-examplewoを参考にして単純なケースにすると再現しなかったりで
問題の切り分けも難航していたもので。。。

ご対応ありがとうございました。
以上、宜しくお願い致します。

07/08/07 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷です.
>
> ちょっと状況が飲み込めていないので、
> HTMLとPageクラスを差し支えない範囲でもらえないでしょうか?
> 再現ケースがちょっとイメージしにくいので、
> 同じリソースを見て対応するほうが効率的っぽいです.
> 宜しくお願いします.
>
> 07/08/07 に Taro Unno<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 大谷さん
> >
> > サンプル見逃してました。ありがとうございます。
> >
> > やはり、fractionの設定はしていませんでしたので
> >
> >     <input type="text" id="kingaku" size="18" class="T_currency"/>
> >
> > に対するfractionの設定をPageクラスに
> >
> >     public int getKingakuFraction(){
> >         return 1;
> >     }
> >
> > と追加してみましたが、状況は変わりませんでした。
> >
> > ページ内のinputCommaText用のclass="T_currency"を全て削除すると、
> > 初めてのアクセスでもDIされるようになります。
> > が、削除しなくても、1度落ちて2度目からはDIされるようになります。
> >
> > 1度目で
> > BindingTypeShouldDef(AbstractBindingTypeDef).getValue(ComponentDef,
> > Object, Object, String) 行: 284
> > でコンテナからAaaPageクラスをコンポーネントとして取得できないのが
> > 原因のように思えるのですが、デバッガ上のエラーメッセージでは
> > 「AaaPageが呼び出した対象が不正です。」なので、AaaPageに何か問題があるのかもしれませんね。
> > でも何が問題なのか見当もつきません。。。
> >
> > また、AaaPageクラスはinputCommaTextとは無関係のクラスな筈なんですが
> > > TInputCommaTextTag.setProperties(UIComponent) 行: 82
> > の末に呼び出されることも少し気になってます。
> >
> > 他に、調べる点はありますでしょうか。
> > 何卒、宜しくお願い致します。
> >
> >
> >
> > 07/08/07 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > 大谷です.
> > >
> > > /view/add/addExt.htmlとAddExtPageにあります.
> > > 宜しくお願いします.
> > >
> > > 07/08/07 に Taro Unno<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > ひがさん
> > > >
> > > > お世話になっております。海野です。
> > > > DIされないケースのページで
> > > >
> > > > <input type="text" id="kingaku" size="18" class="T_currency"/>
> > > >
> > > > というようにinputCommaTextを使用していたので、
> > > >
> > > > <input type="text" id="kingaku" size="18"/>
> > > >
> > > > とclass="T_currency"だけ定義を削除してみたところ
> > > > DIされるようになりました。
> > > >
> > > > Teeda Extension コンポーネントリファレンス
> > > > http://teeda.seasar.org/ja/extension_component_reference.html#inputCommaText
> > > > にfractionについての情報が載っていますが
> > > > 設定の仕方がよくわかっていません。
> > > > (teeda-html-examplesをざっとみたのですが、サンプルはありませんよね。
> > > > 見逃していたらごめんなさい。)
> > > >
> > > > 上記の通り定義しているので、設定はしていないと認識しておりますが、
> > > > もう少し調べてみます。
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > 07/08/06 に Yasuo Higa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > ひがです。
> > > > >
> > > > > > 海野です。
> > > > > >
> > > > > > 現象の情報を追加致します。
> > > > > > DIされない場合も特にスタックトレースが出力されないので
> > > > > > デバッガで追ってみました。
> > > > > >
> > > > > > 下記のgetValueメソッドで
> > > > > >     throw new IllegalPropertyRuntimeException
> > > > > > している箇所に入ります。
> > > > >
> > > > > > BindingUtil.resolveBindingNoException(String) 行: 92
> > > > > > TInputCommaTextTag.setProperties(UIComponent) 行: 82
> > > > >
> > > > > TInputCommaTextTagでfractionを設定している部分のようなので
> > > > > includeとは、無関係にInputCommaTextの設定の話では
> > > > > ないでしょうか。
> > > > >
> > > > > InputCommaTextのfractionの設定をやめるとどうなりますか。
> > > > >
> > > > > --
> > > > > Yasuo Higa
> > > > > [E-MAIL ADDRESS DELETED]
> > > > > _______________________________________________
> > > > > Seasar-user mailing list
> > > > > [E-MAIL ADDRESS DELETED]
> > > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > > >
> > > > _______________________________________________
> > > > Seasar-user mailing list
> > > > [E-MAIL ADDRESS DELETED]
> > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > >
> > >
> > >
> > > --
> > > =============================
> > > Shinpei Ohtani
> > > [E-MAIL ADDRESS DELETED]
> > > =============================
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> --
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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