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

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 1月 13日 (火) 20:20:16 JST


小林 (koichik) です.

Date:    Tue, 13 Jan 2009 19:24:33 +0900
From:    Makoto SAITO <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:16661] [S2JDBC]Maven2 surefireレポート作成時にArrayIndexOutOfBoundsException

> SAStruts+S2JDBCでアプリケーションを開発しています。
> 今回、Maven2を利用してサイト作成を自動で行うようにしているのですが、
> site-deployゴールを設定したときにCoberturaレポートの作成時に例外が発生します。
> #surefire:testゴール設定時にはエラーが発生しません。
> 
> target/surefire-reportsディレクトリ以下に下記スタックトレースが残るのですが、
> 何か原因お分かりになるでしょうか?

何が起きているかよく分かりません.

現象的には

> Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
> 	at org.seasar.framework.util.tiger.GenericUtil.gatherTypeVariables(GenericUtil.java:292)

ここで ArrayIndexOutOfBoundsException が
発生するということは,Class クラスの
getInterfaces() とgetGenericInterfaces() が
長さの異なる配列を返したということになります.

具体的には,getInterfaces() が長さ 1 以上の
配列を返したのに対して,getGenericInterfaces() は
空の配列を返したということです.
仕様上,それはあり得ないはずです.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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