Teeda for Portlet

今日は、PortletFacesContextImplでFacesContextのsetCurrentInstanceを常に呼ぶように変更。これで、ブログポートレットの表示する部分は一通り動くようになったと思われる。というわけで、http://www.marevol.com/ を置き換える(ここまでくるのは長かった・・・)。現状のTeedaは、そんな感じでポートレットとして動きます♪皆さんもどんどん Teeda を使いましょ~(そんで、どんどんバグも見つけてください~)。

Teeda for Portlet

https://www.seasar.org/issues/browse/TEEDA-15

として、UICommand問題は修正して、試しているけど、次はたまに別の問題で落ちる。どうも、FacesContextが想定外にリリースされている気がする。どこで、リリースしているのかを確認する必要があるな・・・。と言う感じで、ブログポートレットを動かすには後一歩まできている(と思う)。

Teeda for Portlet

TomahawkのdataScrollerがうまく動かない問題だけど、見ているとイベント処理のどこかでおちるみたい。HtmlDataScroller#broadcastまでイベントが送られているのは確認。さらにHtmlDataScroller#broadcastToActionListenerの中で・・・。さらに見ると、TeedaのActionListenerImpl#processActionで落ちるみたい。

UICommand command = (UICommand) actionEvent.getComponent();

でactionEvent.getComponent()はorg.apache.myfaces.custom.datascroller.HtmlDataScrollerなのだが、こいつは、UICommandではなく、UIPanelのようだ。というわけで、クラスキャストかね・・・。

でも、どっかでClassCastExceptionがログされてもいいような気がするけど、そのログは見つからない。Jetspeedの方にはServletExceptionをキャッチしてるから、Jetspeedがそのログを書き換えちゃっているのかな。