Validation gwt验证的问题
我试图使用新的验证api(1.1)和Hibernate验证程序(5.0)使用gwt验证模块(jsr303),但是,显然得到了Validation gwt验证的问题,validation,gwt,Validation,Gwt,我试图使用新的验证api(1.1)和Hibernate验证程序(5.0)使用gwt验证模块(jsr303),但是,显然得到了 ERROR: Errors in 'file:/C:/projects/qiwi-digest/webui/trunk/src/main/java/ru/befree/qiwi/client/gin/SampleValidatorFactory.java' ERROR: Line 27: No source code is available for type jav
ERROR: Errors in 'file:/C:/projects/qiwi-digest/webui/trunk/src/main/java/ru/befree/qiwi/client/gin/SampleValidatorFactory.java'
ERROR: Line 27: No source code is available for type javax.validation.ParameterNameProvider; did you forget to inherit a required module?
ERROR: Line 27: The method getParameterNameProvider() of type SampleValidatorFactory must override or implement a supertype method
ERROR: Line 28: No source code is available for type org.hibernate.validator.internal.engine.DefaultParameterNameProvider; did you forget to inherit a required module?
ERROR: Line 32: The method close() of type SampleValidatorFactory must override or implement a supertype method
即GWT目前没有验证API 1.1支持
有什么解决方法吗?您是否在路径中添加了javax.validation-api源代码?如果使用maven,则依赖项应如下所示:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<classifier>sources</classifier>
<scope>test</scope>
</dependency>
javax.validation
验证api
1.0.0.GA
测试
javax.validation
验证api
1.0.0.GA
来源
测试
您可能在使用Hibernate 5方面走在了前面
GWT仅支持hibernate 4.1.0.Final。下面是从GWT示例中截取的maven pom.xml
org.hibernate
您可以尝试破解此漏洞,以支持hibernate 5和验证api 1.1 查询时+1。欢迎来到stackoverflow。您是对的,GWT在客户端模拟hibernate验证器,目前使用的是4.1,因此验证api版本是1.0而不是1.1。
<!-- Hibernate bean validation binary for the server -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
<exclusions>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Hibernate bean validation source for the GWT client -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
<classifier>sources</classifier>
<exclusions>
<exclusion>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
</exclusion>
</exclusions>
</dependency>