Заставить GWT Validation работать
У меня есть рабочее приложение Errai GWT (версия GWT: 2.5.1, версия Errai: 3.0.0.Final), просто добавляющее Errai Validation в gwt.xml (после добавления его зависимостей в POM):
<inherits name="org.hibernate.validator.HibernateValidator" />
<inherits name="org.jboss.errai.validation.Validation" />
Выдает эту ошибку:
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[ERROR] Errors in '/tmp/gwt-codeserver-2599039351007089711.tmp/com.myapp.App/compile-1/gen/org/jboss/errai/validation/client/ValidatorFactoryImpl.java'
[ERROR] Line 9: The value for annotation attribute GwtValidation.groups must be an array initializer
[ERROR] Line 9: The value for annotation attribute GwtValidation.value must be an array initializer
See snapshot: /tmp/org.jboss.errai.validation.client.ValidatorFactoryImpl2638227711022430113.java
[ERROR] Errors in 'com/google/gwt/validation/client/spi/GwtValidationProvider.java'
[ERROR] Line 38: Rebind result 'org.jboss.errai.validation.client.ValidatorFactoryImpl' could not be found
[ERROR] Compiler returned false
1 ответ
Решение
Я думаю, что вы смешали "родную" проверку GWT и проверку Errai, и проверка GWT работает только с hibernate-validator-4.1.0.
С Errai вам не нужно создавать свою собственную ValidationFactory, просто @Inject a Validator.