DbUnitの最新版つかってみたら
なんかはまった。
バージョンは最近更新された2.2.1というもの。
- 1つ目
SLF4Jが使われてた。
今まではなんも使われてなかったはずのに。
# 最初にLoggerがないと言われて、スタックトレースをまともに見ずに
# 無条件でcommons-loggingとかlog4jをパスに通した自分\(^o^)/
どーでもいいけど、そろそろlog4j以外のロガーも
さわっておくべきなのかなぁ。
- 2つ目
ExcelのDataSetを作成すると、無条件でスタックトレースが出る。
DBからExcelに落とそうとしても同じスタックトレースが出る。
でも、実行はうまくいってる。
ひじょーに気持ち悪い。
スタックトレースはこんな感じ。
org.dbunit.dataset.RowOutOfBoundsException: 2 >= 2
at org.dbunit.dataset.AbstractTable.assertValidRowIndex(AbstractTable.java:61)
at org.dbunit.dataset.AbstractTable.assertValidRowIndex(AbstractTable.java:46)
at org.dbunit.dataset.excel.XlsTable.getValue(XlsTable.java:111)
at org.dbunit.operation.InsertOperation.equalsIgnoreMapping(InsertOperation.java:136)
at org.dbunit.operation.AbstractBatchOperation.execute(AbstractBatchOperation.java:172)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:78)
at org.dbunit.AbstractDatabaseTester.executeOperation(AbstractDatabaseTester.java:176)
at org.dbunit.AbstractDatabaseTester.onSetup(AbstractDatabaseTester.java:73)
at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:140)
つーか原因分からないけど、ソースを追ってる暇がない。
Excel以外は試してないので、Excelだけなのかも。
というわけで、めんどうなので、以前使っていて
問題のなかった2.2を使う。