原因
原因に間違いがありました。m(__)m
a-convさんのところでやりとりしてた(そのあと直メールで継続してた)エラーの原因が昨晩特定できました。
ぶりのテストの中にはDaoといいつつインタフェースでもAbstractなClassでもなく、単なるClassのDao(全メソッド手作りって意味)があってそれがSeasar2.4でDaoなんだけど自動登録対象として認識してもらえなくて、Containerに登録できなかったのが原因。HotもCoolもNG
一応class名とかパッケージ名をいじってもDaoとしては登録できない
無理矢理utilとして認識させてぶりからそれを使うように設定するとうまくいく
こんな感じ、って事でぶりが悪いんじゃなくてコンテナが悪いって事がとりあえずの結論。
それがクリアしたらキャッシュの云々が出てきそうな気がするけど、それはまた後の話し。
(追記)
convention.dicon,creator.dicon の中身と登録されないという Dao の FQN
convention.dicon
<?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.framework.convention.impl.NamingConventionImpl"> <initMethod name="addRootPackageName"> <arg>"example.org.seasar.s2buri"</arg> </initMethod> </component> </components>
creator.dicon
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"> <components> <include path="convention.dicon"/> <include path="customizer.dicon"/> <component class="org.seasar.framework.container.creator.PageCreator"/> <component class="org.seasar.framework.container.creator.ActionCreator"/> <component class="org.seasar.framework.container.creator.DaoCreator"/> <component class="org.seasar.framework.container.creator.DtoCreator"/> <component class="org.seasar.framework.container.creator.DxoCreator"/> <component class="org.seasar.framework.container.creator.HelperCreator"/> <component class="org.seasar.framework.container.creator.LogicCreator"/> <component class="org.seasar.framework.container.creator.ServiceCreator"/> <component class="org.seasar.framework.container.creator.InterceptorCreator"/> <component class="org.seasar.framework.container.creator.ValidatorCreator"/> <component class="org.seasar.framework.container.creator.ConverterCreator"/> <component class="org.seasar.buri.creator.BaoCreator"/> <component class="org.seasar.buri.creator.UtilCreator"/> </components>
FQN
public class example.org.seasar.s2buri.dao.ShippingSetDao {
他に必要な情報があったら言って〜〜