GWT で Bean 検証を使用しようとしています。私はこのガイドに従います: https://developers.google.com/web-toolkit/doc/latest/DevGuideValidation
コンパイル時に、次のエラーが発生します。
ERROR: Could not load deferred binding result type 'com.google.gwt.sample.validation.client.SampleValidatorFactory'
この依存関係を含めると、機能させることができます。
<dependency>
<groupId>com.googlecode.gwt-validation</groupId>
<artifactId>gwt-validation</artifactId>
<version>2.1</version>
</dependency>
しかし、この依存関係はガイドに記載されていないため、奇妙に感じます。
質問: GWT 2.5 は Bean 検証をサポートするはずですが、なぜこの追加ライブラリが必要なのですか? 私は何を間違っていますか?
GWT 2.5.0 を使用しています
私の pom.xml には、次の依存関係が含まれています。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
<type>jar</type>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<type>jar</type>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<type>jar</type>
</dependency>
私のgwt.xmlには次の行が含まれています:
<inherits name="org.hibernate.validator.HibernateValidator" />
<replace-with
class="com.google.gwt.sample.validation.client.SampleValidatorFactory">
<when-type-is class="javax.validation.ValidatorFactory" />
</replace-with>
コードでは、次の方法で Validator を取得します。
import javax.validation.Validator;
...
private static final Validator VALIDATOR= Validation.buildDefaultValidatorFactory().getValidator();