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を使う。