■ 作業 A
- JSF2.0 を使った簡単な Webアプリを用意する。
- Tomcat v6.0で正常動作を確認。
- pom.xml で tomahawk 1.1.9を指定する。
- 再デプロイを試みる。
- 以下の例外発生で、デプロイ失敗。
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 件のコメント:
コメントを投稿