[Seasar-user:4516] Re: [S2JSF]S2JSF1.1系への移行ポイントについて
松山 大樹
[E-MAIL ADDRESS DELETED]
2006年 9月 5日 (火) 10:22:29 JST
松山です。
>現在、S2JSF1.0.16を使ってシステムを開発中ですが、
>今後1.1系統に移行していくことが考えられますので、
>これまで開発したものを1.1ベータ3のS2JSF-BLANK
>プロジェクトに移してみたところ、いろいろな場所で
>エラーが起きて起動もできない状態になってしまいました。
同じく、S2JSF1.0.16 で開発中のシステムを、S2JSF1.1.x
に移行しようとして、いろいろ試行錯誤しました。
今のところ、一応、ソースを変更することなく動作しています
ので、参考までに。
■web.xml
・listener
[1.0.x 版]
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
[1.1.x 版]
削除(or コメントアウト)
・最初に起動するサーブレット
[1.0.x 版]
<servlet>
<servlet-name>s2servlet</servlet-name>
<servlet-class>org.seasar.framework.container.servlet.S2ContainerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>s2servlet</servlet-name>
<url-pattern>/s2servlet</url-pattern>
</servlet-mapping>
[1.1.x 版]
<servlet>
<servlet-name>teedaServlet</servlet-name>
<servlet-class>org.seasar.teeda.core.webapp.TeedaServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>teedaServlet</servlet-name>
<url-pattern>/teedaServlet</url-pattern>
</servlet-mapping>
■各種dicon
・app.dicon
<components>
<include path="dicon/jsf.dicon" />
<include path="dicon/hoge.dicon" /> ← Webアプリケーション用dicon
</components>
・jsf.dicon
→ S2JSF1.1.0beta に付属のものと同じ(のはず)
・teedaErrorPage.dicon、teedaLookup.dicon
→ Teeda-html-example に付属のもの
teedaLookup.dicon は、[Seasar-user:4500] でひがさんに教えていただいた
ように、
<components>
<!-- component class="org.seasar.teeda.core.render.DefaultComponentIdLookupStrategy" / -->
<component class="org.seasar.teeda.core.render.JsfSpecComponentIdLookupStrategy" />
<component class="org.seasar.teeda.core.application.impl.DefaultComponentLookupStrategy" />
</components>
と変更しています。
こちらは、classes の直下に*.dicon を配置せず、classes/dicon の下に配置しているので、
実際はその関係の記述が少しありますが、基本的なところは上記の変更です。
HOT Deploy とか便利な機能は使っていないので、とりあえず問題なく
動作しているというレベルです。
MyFaces 依存をやめたかったので、載せ替えてみました。
Teeda の、id だけ書けば開発できてしまうのはとても魅力的なのですが、さすがに
S2JSF1.0.x で作り込んだものを今から変更することはできないので、次のシステムで
採用できれば、と思っています。
正式な移行ガイド、期待しています。
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステム・インテグレートDiv.
::: Web・ソリューション&システム開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内