別件作業がとりあえず、一段落したので、ClassCastException を見てみた。というわけで、HtmlOutputTextRenderer で UIOutput が処理できるようにしました。MyFaces と Sun JSF のコードをながめてみたところ、同じようなのが UIOutput が処理できる気がするので、追加しました。ClassCastException で落ちるのもまずいかと思うので。ほかへの影響が不明なため、とりあえず、メソッドを追加する形にしたけど、特になければ、統合してしまっても良いかも。
Liferay 4.0.0 Final Released
だそうな。しかし、参考にデモを見ようとしたら、落ちているみたい・・・。うむむ、どうなんだろ・・・。
http://www.theserverside.com/news/thread.tss?thread_id=40771
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)