とりあえずはServletAPIに依存しない形にしたいと思っています。
S2ObjectFactoryServletは以下の2つしかやってないので、その処理をdiconファイルに移したいと思っています。
以下の内容のdiconファイルをapp.diconでincludeする
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"> <components> <component class="org.seasar.webwork.S2ObjectFactory"> <initMethod>#self.setObjectFactory(#self)</initMethod> </component> </components>
S2ObjectFactoryのコンストラクタを以下に変更
public S2ObjectFactory(S2Container container) { this.container = container.getRoot(); }