JBOSSとSeasarとTeeda その2
今回はTeedaの設定まわり。
前回のS2Containerのコンポーネント登録を直しただけではダメです。
JBOSS自体にもJSFの機能がありますのでTeedaと競合してしまいます。
そこでWeb.xmlでJBOSSのJSFは使わないよ!と宣言してあげる必要がある。
以下を追記して下さい。
あと、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 構築・運用パーフェクトガイド
- 作者: NTTオープンソースソフトウェアセンタ,レッドハット株式会社
- 出版社/メーカー: 技術評論社
- 発売日: 2013/06/22
- メディア: 大型本
- この商品を含むブログ (10件) を見る