現在は、Tomahawk なしのハローワールドで調査中。そもそも同じものを同じページ置くと、崩れるのを解決する必要があり。はて、なぜだろう。タグのツリーは、UIComponentTagのfindComponent内で作っていっているように思えるが問題ないように見えるのだよな・・・。どっかで、synchronized をする必要があるのだろうか・・・。あとは、static な値とか、S2Containerからとる値に問題あるのかな。理解は深まってきたけど、まだ、解決にいたらん・・・。
カテゴリー: Seasar
Teeda for Portlet
Tomahawk問題を見ているけど、その前に、ハローワールドポートレットを複数置き、action を呼び出すと暴走することが判明・・・(TT)タグのレイアウトが崩れてゆく・・・。どうもみていると、UIViewRoot の管理か作り方に問題ありそうだな。まずは、FacesPortletから見直す必要がありそう・・・。
Teeda for Portlet
別件作業がとりあえず、一段落したので、ClassCastException を見てみた。というわけで、HtmlOutputTextRenderer で UIOutput が処理できるようにしました。MyFaces と Sun JSF のコードをながめてみたところ、同じようなのが UIOutput が処理できる気がするので、追加しました。ClassCastException で落ちるのもまずいかと思うので。ほかへの影響が不明なため、とりあえず、メソッドを追加する形にしたけど、特になければ、統合してしまっても良いかも。