GlassFish V2 にて Teeda 稼動検証 その3

GlassFish V2でを設定しても暗黙的にjavax.servlet.ServletContextListenerの実装としてcom.sun.faces.config.ConfigureListenerが呼ばれる事がわかった。ならこれだ!

<listener>
<listener-class>org.seasar.teeda.core.webapp.TeedaConfigureListener
</listener>

web.xmlにてコメントアウト。デプロイしてみる。TeedaConfigureListenerが有効になると

Initializing Sun's JavaServer Faces implementation …

と今までロード時に出ていたメッセージがなくなった!hello.htmlにアクセス!

java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.render.RenderKitFactory

だめだ。orz

結論として

GlassFish V2でTeedaを動かす為にはGlassFish V2専用のServletContextListenerを実装しなければならない。

これだけ分かれば十分かな。今日はもう実装出来る気力がない…。

追記その1

TeedaConfigureListenerをコメントアウトしてもcom.sun.faces.config.ConfigureListenerが呼ばれている。どうやって呼ばれなくしたのかがもう分からなくなってしまった。頭パンパンだ…。兎に角com.sun.faces.config.ConfigureListenerが呼ばれないようにしてTeeda用に実装したConfigureListenerを用意すればいい事は間違いないと思われる。