JBOSSとSeasarとTeeda その2

今回はTeedaの設定まわり。

前回のS2Containerのコンポーネント登録を直しただけではダメです。
JBOSS自体にもJSFの機能がありますのでTeedaと競合してしまいます。
そこでWeb.xmlJBOSSJSFは使わないよ!と宣言してあげる必要がある。
以下を追記して下さい。


org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
true

あと、HotDeoloyの場合、JBOSSだと
Seasarの初期化処理内でセッションのClassCastExceptionが発生してしまう。
ライブラリの奥地に手を入れるのはちょっとリスクだったので
開発時はTomcatを利用するようにしました。

その為、s2container.diconで
diconファイルを無理やり環境設定に応じて切り替えています。





"jdbc.diconn"
@System@getProperties().containsKey("jboss.host.name") ? "jdbc-jndi.dicon" : "jdbc.dicon"


"jta.dicon"
@System@getProperties().containsKey("jboss.host.name") ? "jta-jboss42.dicon" : "jta.dicon"


これでとりあえずはSeasar2&Teedaが動くようになります。
次回は一番ハマったログ出力設定。

JBoss Enterprise Application Platform6 構築・運用パーフェクトガイド

JBoss Enterprise Application Platform6 構築・運用パーフェクトガイド