Axis2 と Seasar2 の連携

S2Axis が使えればよいのですが Axis2 ではサポートされていなかったので、Axis2 と Spring の連携を参考に自分でやってみました。
参考にした Axis2 + Spring の連携は以下のページ。

以下、要点のみ。

  • S2 は Web アプリ作るときと同じように、web.xmlサーブレットとフィルタの設定をおこなってサーブレットコンテキストにロード
  • Web サービスとして公開するコンポーネントを S2 コンテナに登録しておく
  • Axis2 の services.xml で公開するサービスの定義を記述する。ただし、サービスのロードを S2 が行うように ServiceObjectSupplier を指定する
  • ServiceObjectSupplier を実装したクラスで S2 コンテナからコンポーネントを取得して返す

詳しくは後日書くかも。
もっとも、ServiceObjectSupplier がキモであることさえ分かれば、詳しくかかなくてもわかるか・・・