2009年12月31日木曜日

SimpleContainerAdapterでコンポーネントを初期登録(T2)

スズキです。

"resolverClass=OvalFormResolver.class"を使いたいがために"Guice"を導入したのですが、
http://blog.suz-lab.com/2009/12/ovalpaget2.html
shot6さんからTwitter経由でこんなアドバイスをいただきました。
(大晦日にも関わらず、ありがとうございます!)
> できます。web.xmlにt2.componentsという指定でクラスを登録することが出来ます。ただしシングルトンオンリーかつ難しい事はできないです。
> 設定例はこれです>http://code.google.com/p/t-2/source/browse/trunk/samples/t2-samples/src/main/webapp/WEB-INF/web.xml

と言うことで、web.xmlをGuice関係の記述をはずし、下記のように修正しました。

--------【web.xml】--------
...
<filter-name>t2</filter-name>
<filter-class>org.t2framework.t2.filter.T2Filter</filter-class>
<init-param>
  <param-name>t2.rootpackage</param-name>
  <param-value>suz.lab.feed.page</param-value>
</init-param>
<init-param>
  <param-name>t2.exclude-resources</param-name>
  <param-value>txt, css, js, ico, png, gif, jpg</param-value>
</init-param>
<init-param>
  <param-name>t2.components</param-name>
  <param-value>suz.lab.gae.t2.OvalFormResolver</param-value>
</init-param>
...
--------
http://code.google.com/p/suz-lab-gae/source/browse/trunk/suz-lab-feed/war/WEB-INF/web.xml?r=85

さよなら、Guice ...

--------
http://www.suz-lab.com

0 コメント: