[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 メーリングリストの案内