2009年11月8日日曜日

JSF 2.0/tomahawk/失敗

JSF2.0 で Tomahawk を使おうとして諦めたレポート。

■ 作業 A
  1. JSF2.0 を使った簡単な Webアプリを用意する。
  2. Tomcat v6.0で正常動作を確認。
  3. pom.xml で tomahawk 1.1.9を指定する。
  4. 再デプロイを試みる。
  5. 以下の例外発生で、デプロイ失敗。
      java.lang.NoClassDefFoundError: com/sun/facelets/tag/jsf/ComponentHandler


■ 作業 B
  • FACELETを使わないので、以下のパラメータを web.xml で指定して再デプロイ
    <context-param>
    <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
    <param-value>true</param-value>
    </context-param>
  • 5)の例外は出ずにデプロイは成功する。
  • 2)と同じことをやって動作確認失敗。以下のような例外。
      java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません


■ 作業 C
  • 作業 Bの変更を戻す
  • WEB-INF/faces-config.xml を作成。
  • 5)の例外は出ずにデプロイは成功するが、作業 Bと同じ結果。


上記作業と逆に、JSF 1.2 + Tomahawk のWebアプリを作って、それをJSF 2.0に移行しようとしても、結局、上と同じになる。

・・・もういい。諦めた。

0 件のコメント:

コメントを投稿