GWT ERRORE: Nessun codice sorgente è disponibile per il tipo org.hibernate.validator.constraints.impl.SizeValidatorForString
-
26-10-2019 - |
Domanda
sto cercando di impostare la convalida lato client per la mia GWT applicazione seguendo le istruzioni fornite dal seguente link:
http://code.google.com/p/google- web-toolkit / wiki / BeanValidation
... e guardando il campione di validazione fornito in:
http://code.google. com / p / google-web-toolkit / source / browse / trunk / campioni / validazione
Ho creato esattamente lo stesso progetto come nel campione di convalida, ma come un normale progetto di GWT - non si utilizza Maven. Ho hibernate-validator-4.2.0.Final.jar e slf4j-api-1.6.1.jar su entrambi i miei client e server classpath. Tuttavia; Sto ancora ottenendo il seguente errore in fase di esecuzione:
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?
Le classi indicate sono in hibernate-validatore-4.2.0.Final.jar. Quindi, io sono un po 'confuso. Potrebbe essere che l'istruzione super-source in Validation.gwt.xml che si nasconde le classi definite nel vaso?
Soluzione
Si noti l'errore: non è che le classi, ma che la fonte non è presente. Assicurarsi di avere un vaso con le classi nel classpath client.
L'istruzione super-source viene utilizzato per definire un pacchetto che contiene fonte che dovrebbe essere utilizzato per fornire funzionalità di client-equivalente per qualche pacchetto non-client.
Altri suggerimenti
è necessario avere nel classpath entrambi: hibernate-validator-4.2.0.Final-sources.jar e hibernate-validatore-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>