0

GWT BeanValidationを使用して何かを検証しようとしていますが、次の 2 行で問題が発生しています。

Validator validator=Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Contact>> violations = validator.validate(contact, Default.class);

問題は、対応するクラスをインポートしたことです。

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.groups.Default;

ただし、コード内の Validator、Validation、ConstraingViolation、および Default の参照には赤の下線が引かれ、表示されるエラーは次のとおりです。

javax.validation.Validator can not be found in source packages. Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly.

必要な lib validation-api-1.0.0.GA.jar がクラスパスにあり、すべてが正常であることを確認しました。

誰がたまたま何が問題なのか知っていますか?

ありがとう!!

4

2 に答える 2

1

2つの可能性しか見えない

  1. ビルドパスが指しているローカルのmavenリポジトリでjarファイルのサイズを確認するか、ソースコードを参照してEclipseで確認して、そこにあることを再確認してください:)
  2. これは、使用している awt モジュールを継承しましたか? 構文を確認できますか、または本当に必要かどうかを確認できますか?
于 2011-03-27T17:55:03.733 に答える
0

クラスパスにバリデータ実装がありますか? 私の知る限り、javax.validation は API (インターフェース) のみです。それを使用するには、実際のバリデータ実装が必要です。たとえば、Hibernate Validatorを参照してください。

于 2011-03-27T14:56:55.563 に答える