1. 無料アクセス解析

crossroad's Blog

Javaを中心にした技術ネタなど。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Mavenトラブル事例-site+jCoverage+ジェネリクスでユニットテストエラー

久しぶりにMavenトラブル事例。

JavaSE5.0のジェネリクスを使って実装した場合、
Maven1.xのsiteゴールを実行すると、JUnitテストでエラーが発生します。

java.lang.ClassFormatError: LVTT entry for 'hoge' in class file hoge/Hoge does not match any LVT entry

原因は若干複雑で、jCoverageとBCELが関係しているようです。
jCoverageは内部的にBCELを使用しているようなのですが、
BCELがジェネリクスに対応していないようなのです。
(ですので、project.xmlでjCoverageレポートを指定していなければ問題は発生しません)

で、その影響(クラスローディングの関係)を受けて、JUnitテストで
上記エラーが発生するようです。


対応としては、プロパティ
 maven.junit.fork = yes
 maven.junit.jvmargs = -noverify

を指定すると、クラスファイルの検証が無効になり、エラーを回避できます。
(project.propertiesに書いておくと良いと思います)


関連記事
スポンサーサイト

テーマ:JAVA - ジャンル:コンピュータ

  1. 2006/10/13(金) 23:06:34|
  2. ソフトウェア開発 Maven
  3. | トラックバック:0
  4. | コメント:0
<<ソフトウェア開発における人的リソースの使い方 | ホーム | ワールドトレードセンター>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://bagineer.blog59.fc2.com/tb.php/48-057ad77e
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

crossroad

Author:crossroad
関西在住。男。
フリーランスのソフトウェアエンジニア。
エレキベース(Rock&Roll)とお酒が好物でございます。

カテゴリー

タグリスト

Java F1 フリーランス ベーシスト HARRY TheStreetSliders iPhone FX お酒 Seasar Maven eclipse Wicket マイホーム 野球 プロジェクトファシリテーション Rails Ruby UML お店 ソフトウェア Tomcat S2Flex2 jsf Teeda Eclipse タグライブラリ ajax タスク europa mylyn trac 

ブログ内検索

最近の記事

最近のコメント

最近のトラックバック

カレンダー

07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

月別アーカイブ

全ての記事を表示する

全ての記事を表示する

Twitter


RSSフィード

リンク

このブログをリンクに追加する

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。