AutoRegisterわかんねー
s2struts-exampleのemployeeパッケージ配下に置いた場合は普通に登録されるけど、別途パッケージ切った場合登録されない・・・なぜ・・・?
症状から判断するに、employeeパッケージ配下しかAutoRegisterの対象になってないのが原因だと思うんだけど、struts-config.xmlには以下の様に書いてある。
<plug-in className="org.seasar.struts.lessconfig.plugin.AutoStrutsConfigRegisterPlugIn"> <set-property property="enableJar" value="false"/> <set-property property="docRoot" value="/pages"/> </plug-in>
デフォルトで上記のようになっていたのでちゃんと指定してあげてみる。
<plug-in className="org.seasar.struts.lessconfig.plugin.AutoStrutsConfigRegisterPlugIn"> <set-property property="enableJar" value="false"/> <set-property property="docRoot" value="/pages"/> <set-property property="actionClassPattern" value=".*.action.*Action$"/> <set-property property="formClassPattern" value=".*.dto.*Dto$"/> </plug-in>
これでもダメ・・・・以下の様にログには出ていて、何故かDtoだけは登録されてる模様・・・。うーん分からん(==
DEBUG 2007-07-02 05:53:53,756 [main] auto register FormBeanConfig[name=subappTestDto,type=org.seasar.struts.examples.subapp.dto.SubappTestDto,extends=null]
全然AutoRegisterの意味はないが以下の様に変えてみた。
<plug-in className="org.seasar.struts.lessconfig.plugin.AutoStrutsConfigRegisterPlugIn"> <set-property property="enableJar" value="false"/> <set-property property="docRoot" value="/pages"/> <set-property property="actionClassPattern" value="org.seasar.struts.examples.subapp.action.*Action$"/> <set-property property="formClassPattern" value="org.seasar.struts.examples.subapp.action.*Dto$"/> </plug-in>
が、employee系は当然のように登録されるし、subapp配下のは登録されない。もうわけわかめ@@
ちょっと休むか・・・