проблема при использовании javax.validation.Validator и других - PullRequest
0 голосов
/ 24 марта 2011

Я пытаюсь что-то проверить, используя GWT BeanValidation , но эти две строки доставляют мне некоторые проблемы:

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 находится в пути к классам, и все кажется нормальным.

Кто-нибудь знает, в чем может быть проблема?

спасибо !!

Ответы [ 2 ]

1 голос
/ 27 марта 2011

вижу только две возможности

  1. Проверьте размер файла jar, либо в локальном репозитории maven, на который указывает ваш путь сборки, либо проверьте его в затмении, просмотрев его исходный код, чтобы дважды проверить его там:)
  2. Вы унаследовали этот модуль AWT? Можете ли вы проверить его синтаксис или он действительно необходим?
0 голосов
/ 27 марта 2011

Есть ли у вас валидатор-реализация в вашем classpath?AFAIK, javax.validation - это только API (интерфейсы), вам понадобится реальная реализация validator для его использования.См., Например, Спящий валидатор .

...