GWTエラー:タイプorg.hibernate.validator.constraints.impl.sizevalidatorforstringにソースコードはありません
-
26-10-2019 - |
質問
次のリンクで提供された手順に従って、GWTアプリのクライアント側の検証を設定しようとしています。
http://code.google.com/p/google-web-toolkit/wiki/beanvalidation
...そして、次のように提供される検証サンプルを見ることによって
http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation
検証サンプルとまったく同じプロジェクトを設定しましたが、通常のGWTプロジェクトとして、Mavenを使用していません。 Hibernate-Validator-4.2.0.final.jarおよびslf4j-api-1.6.1.jarがクライアントとサーバーのクラスパスを持っています。でも;実行時にはまだ次のエラーが発生しています。
No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForString; did you forget to inherit a required module?
No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForCollection; did you forget to inherit a required module?
No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForMap; did you forget to inherit a required module?
言及されたクラスは、Hibernate-Validator-4.2.0.final.jarにあります。したがって、私は少し混乱しています。スーパーソースの声明である可能性があります validation.gwt.xml それは瓶に定義されているクラスを隠していますか?
解決
エラーに注意してください:それはクラスではなく、ソースが欠落していることです。クライアントクラスパスにもクラスが付いている瓶があることを確認してください。
スーパーソースステートメントは、一部の非クライアントパッケージにクライアントと同等の機能を提供するために使用する必要があるソースを含むパッケージを定義するために使用されます。
他のヒント
ClassPathには、Hibernate-Validator-4.2.0.final-sources.jarおよびhibernate-validator-4.2.0.final.jarの両方が必要です。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
<classifier>sources</classifier>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>