問題
以下のコードでアノテーションが反応しているかテストしようとした所、validate
メソッドの呼び出し時にjava.lang.NoClassDefFoundError: org/jsoup/safety/Whitelist
で落ちました。
Set<ConstraintViolation<テスト対象クラス>> set =
Validation.buildDefaultValidatorFactory().getValidator().validate(テスト対象インスタンス);
原因
テスト対象のクラスでorg.hibernate.validator.constraints
に定義されているアノテーションを利用しており、その内部のjsoup
が適切に配置されていないことでした。
対策
Mavenに以下を追加した所正常に動作するようになりました。
pom.xml
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.3</version>
</dependency>