GWT ERREUR: Aucun code source est disponible pour le type org.hibernate.validator.constraints.impl.SizeValidatorForString
-
26-10-2019 - |
Question
Je suis en train de mettre en place la validation côté client pour mon application GWT en suivant les instructions fournies par le lien suivant:
http://code.google.com/p/google- -boîte à outils web / wiki / BeanValidation
... et en regardant l'échantillon de validation prévu dans:
http://code.google. com / p / google-web-toolkit / source / browse / trunk / samples / validation
J'ai mis en place exactement le même projet que dans l'échantillon de validation, mais comme un projet GWT régulière - ne pas utiliser Maven. J'ai mise en veille prolongée-validateur-4.2.0.Final.jar et slf4j-api-1.6.1.jar sur mes deux classpaths client et serveur. Toutefois; Je reçois toujours l'erreur suivante lors de l'exécution:
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?
Les classes mentionnées sont en veille prolongée-validateur-4.2.0.Final.jar. Par conséquent, je suis un peu confus. Se pourrait-il que l'instruction super-source dans Validation.gwt.xml qui se cache les classes définies dans le pot?
La solution
Notez l'erreur: il n'est pas que les classes, mais que la source est manquante. Assurez-vous que vous avez un pot avec les classes sur le chemin de classe du client ainsi.
L'instruction super-source est utilisée pour définir un paquet qui contient la source qui doit être utilisé pour fournir des fonctionnalités équivalentes client pour un package non-client.
Autres conseils
vous devez avoir dans votre classpath à la fois: mise en veille prolongée-validateur-4.2.0.Final-sources.jar et hibernate-validateur-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>