Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation gwt验证的问题_Validation_Gwt - Fatal编程技术网

Validation gwt验证的问题

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

我试图使用新的验证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 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>