Teeda for Portlet

別件作業がとりあえず、一段落したので、ClassCastException を見てみた。というわけで、HtmlOutputTextRenderer で UIOutput が処理できるようにしました。MyFaces と Sun JSF のコードをながめてみたところ、同じようなのが UIOutput が処理できる気がするので、追加しました。ClassCastException で落ちるのもまずいかと思うので。ほかへの影響が不明なため、とりあえず、メソッドを追加する形にしたけど、特になければ、統合してしまっても良いかも。

Teeda for Portlet

MyFaces で作っていたブログポートレットを Teeda に置き換えたら、ClassCastException を食らった・・・。はて、誰が悪いのだろうか。仕様を確認しないとわからん。うーん、今日は寝て、明日考えよ。

java.lang.ClassCastException: javax.faces.component.UIOutput
at org.seasar.teeda.core.render.html.HtmlOutputTextRenderer.encodeEnd(HtmlOutputTextRenderer.java:40)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:345)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:54)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:336)
at org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java:436)
at org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java:419)