Error de GWT: ningún código fuente está disponible para el tipo org.hibernate.validator.constraints.impl.sizeValidatorForString

StackOverflow https://stackoverflow.com/questions/8340011

Pregunta

Estoy tratando de configurar la validación del lado del cliente para mi aplicación GWT siguiendo las instrucciones proporcionadas por el siguiente enlace:

http://code.google.com/p/google-web-toolkit/wiki/beanvalidation

... y mirando la muestra de validación proporcionada en:

http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation

He configurado exactamente el mismo proyecto que en la muestra de validación, pero como un proyecto GWT regular, sin usar Maven. Tengo Hibernate-Validator-4.2.0.final.jar y SLF4J-API-1.6.1.Jar en mi clase y el servidor classpaths. Sin embargo; Todavía recibo el siguiente error en tiempo de ejecución:

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?

Las clases mencionadas están en Hibernate-Validator-4.2.0.final.jar. Por lo tanto, estoy un poco confundido. ¿Podría ser que la declaración de súper fuente en Validation.gwt.xml ¿Eso está ocultando las clases definidas en el frasco?

¿Fue útil?

Solución

Tenga en cuenta el error: no es que las clases, sino que falta la fuente. Asegúrese de tener un frasco con las clases en el cliente classpath también.

La declaración de súper fuente se utiliza para definir un paquete que contiene una fuente que debe usarse para proporcionar funcionalidad equivalente al cliente para algún paquete que no sea de cliente.

Otros consejos

Debe tener en su classpath tanto: Hibernate-Validator-4.2.0.Final-Sources.Jar como 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top