Struts-FacesでTilesを使う場合


ほんと、いつもいつもizuさんにはお世話になります・・・

http://izu.shinzui.org/space/Struts/Struts-Faces/Using+Struts-Faces+Library

アプリケーションモジュールがTilesを使ってない場合:



アプリケーションモジュールがTilesを使っている場合:



これを間違えると起動時に以下の例外がスローされる。

2005-08-10 16:40:47 StandardContext[/hoge]サーブレット /hoge がload()例外を投げました
javax.servlet.ServletException: TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor
at org.apache.struts.tiles.TilesPlugin.initRequestProcessorClass(TilesPlugin.java:374)
at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:135)
(以下略)

あ、最近のVerのStruts-Facesでは一箇所注意が必要。
izuさんが記事を書いたときの情報。

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %><%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %><%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %><%@ taglib prefix="s" uri="http://jakarta.apache.org/struts/tags-faces" %>

最近の記述

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %><%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %><%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %><%@ taglib prefix="s" uri="http://struts.apache.org/tags-faces" %>

とまぁアドレスが変更になっている。
前者を使ってしまうと、以下のExceptionとなる。

2005-08-10 17:27:41 StandardWrapperValve[action]: サーブレット action のServlet.service()が例外を投げました
javax.faces.FacesException: javax.servlet.ServletException: ServletException in '/facesSample.jsp': 絶対URI: ht
tp://jakarta.apache.org/struts/tags-faces はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決
できません
at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:327)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
at org.apache.struts.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
at org.apache.struts.faces.application.FacesTilesRequestProcessor.doForward(FacesTilesRequestProcessor.java:147)
(以下略)


Struts-Facesのサンプルを参照のこと。