Sastruts+S2Junit4+Domaでハマる

テスト実行時にDAOクラスに対して「IllegalAutoBindingPropertyRuntimeException」が発生した。
クラス名とコンポーネント名が異なる場合に発生するらしいが、該当のDAOを使用しているクラスを見ると正しい。
ああ、app.diconにDAOを登録してなかったわ。
と「FileSystemComponentAutoRegister」でパッケージ指定してクラス名は「*」で自動登録。
すると今度は「TooManyRegistrationRuntimeException」が発生。
登録したいDAOインターフェイスと、DOMAが自動生成するDAOの実装クラスHogeDaoImplがコンポーネント重複して登録されているという。

app.diconで自動登録の対象クラスを「.*Impl」の指定にして解決。


根本原因が全然違ってた。
後日詳しくメモる