私は JSR 303 (Bean 検証) を使用する mavenized プロジェクトを持っています。リファレンス実装として、Hibernate-validator を使用します。プロジェクトでは、依存関係を指定しました:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
<scope>provided</scope>
</dependency>
バージョン 4.1.0 では、すべて正常に動作します。しかし、4.2.0に変更すると. 次の行で実行時エラーが発生します。
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
java.lang.ClassFormatError: クラス ファイル javax/persistence/Persistence のネイティブまたは抽象ではないメソッドにコード属性がありません
......//さらにスタックトレース
java.lang.NoClassDefFoundError: クラス com.andr.myproject.services.utils.ValidationUtils を初期化できませんでした
問題はどこですか?
UPD: また、6 ではなく Java-ee-5 依存関係を使用します。
UPD2: このエラーは JUnit テストで発生します