Ошибка 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. Поэтому я немного смущен. Может ли быть то, что заявление супер-источника в Valyation.gwt.xml Это скрывает классы, определенные в банке?
Решение
Обратите внимание на ошибку: не то, что классы, но источник отсутствует. Убедитесь, что у вас есть банка с классами в клиентском классе.
Оператор Super-Source используется для определения пакета, который содержит источник, который следует использовать для обеспечения функциональности, эквивалентных клиентами, для некоторого не клиента.
Другие советы
Вам нужно иметь в своем классе оба: 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>