Axis2 と Seasar2 の連携
S2Axis が使えればよいのですが Axis2 ではサポートされていなかったので、Axis2 と Spring の連携を参考に自分でやってみました。
参考にした Axis2 + Spring の連携は以下のページ。
以下、要点のみ。
- S2 は Web アプリ作るときと同じように、web.xml にサーブレットとフィルタの設定をおこなってサーブレットコンテキストにロード
- Web サービスとして公開するコンポーネントを S2 コンテナに登録しておく
- Axis2 の services.xml で公開するサービスの定義を記述する。ただし、サービスのロードを S2 が行うように ServiceObjectSupplier を指定する
- ServiceObjectSupplier を実装したクラスで S2 コンテナからコンポーネントを取得して返す
詳しくは後日書くかも。
もっとも、ServiceObjectSupplier がキモであることさえ分かれば、詳しくかかなくてもわかるか・・・