WebWork2.2とS2XWork

WebWork2.2でS2XWork使ってSeasar2連携しようとした時の問題

  • ObjectFactoryのメソッドシグネチャが変更されている
    • buildBeanメソッドのパラメータにMapが増えている
  • 事前に設定してあるObjectFactoryがWebWorkに上書きされる
    • webwork.propertiesのwebwork.objectFactoryにS2ObjectFactoryを指定
      • publicなデフォルトコンストラクタを作る必要がある
      • S2ContainerはSingltonS2ContainerFactoryから取得?
  • S2ContainerServletよりもFilterDispatcherが先に初期化されてしまう。
    • FilterDispatcherでObjectFactoryを初期化するより前にSingltonS2ContainerFactoryを初期化しないと駄目。
      • ServletではなくFilterでSingltonS2ContainerFactoryを初期化。

思ったより多い&かなり致命的。もう独自に対応している方がいなければ私が対応しようかと思います。