[Seasar-user:16666] Re: [S2JDBC]Maven2 surefireレポート作成時にArrayIndexOutOfBoundsException

Makoto SAITO [E-MAIL ADDRESS DELETED]
2009年 1月 14日 (水) 10:11:53 JST


齊藤です。
お世話になっております。

追跡して調査をしてみたところ、Coberturaでログ取得用のインタフェースを
テスト対象のクラスに追加しているのが原因でした。

GenericUtil.gatherTypeVariablesメソッドで取得されるinterfacesに
「HasBeenInstrumented」インタフェースが格納されていました。
(cobertura:instrumentゴールで設定されるようです)

差し当たり、interfacesとinterfaceTypes配列のサイズを比べることで
現象を回避することができました。

-[L.291]------------------------------------------------------------------------
        for (int i = 0; i < interfaces.length && interfaces.length == interfaceTypes.length; ++i) {
            gatherTypeVariables(interfaces[i], interfaceTypes[i], map);
        }
--------------------------------------------------------------------------------



Seasar-user メーリングリストの案内