如何使用gwt-2.4.0安装gwt验证

如何使用gwt-2.4.0安装gwt验证,gwt,gwt-validation,Gwt,Gwt Validation,我想使用GWT2.4.0 我的gwt.xml文件中有: <inherits name="javax.validation.Validation" /> <inherits name="com.google.gwt.validation.Validation" /> <inherits name='com.em.validation.Validation' /> 问题是我有以下错误: 延迟绑定结果类型“javax.validation.Valida

我想使用GWT2.4.0

我的gwt.xml文件中有:

  <inherits name="javax.validation.Validation" />
  <inherits name="com.google.gwt.validation.Validation" />
  <inherits name='com.em.validation.Validation' />
问题是我有以下错误:

延迟绑定结果类型“javax.validation.ValidationFactory”不应是抽象的

//。。。漂亮的stacktrace主要包括:

“javax.validation.ValidatorFactory”的延迟绑定失败(did) 您忘记继承所需的模块了吗?)

My pom.xml包含:

<dependency>
  <groupId>com.googlecode.gwt-validation</groupId>
  <artifactId>gwt-validation</artifactId>
  <version>2.0</version>
</dependency>
<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <classifier>sources</classifier>
  <scope>provided</scope>
</dependency>

com.googlecode.gwt-validation
gwt验证
2
javax.validation
验证api
1.0.0.GA
假如
javax.validation
验证api
1.0.0.GA
来源
假如
我能做什么?
谢谢。

我的GWT.XML文件中有这个:

<inherits name="org.hibernate.validator.HibernateValidator" />
<replace-with class="com.example.client.MyValidatorFactory">
    <when-type-is class="javax.validation.ValidatorFactory" />
</replace-with>
在我的类路径中,我有:

hibernate-validator-4.2.0.Final-sources.jar
hibernate-validator-4.2.0.Final.jar
现在,您可以验证域对象:

    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    Set<ConstraintViolation<Account>> violations = validator.validate(account);
Validator Validator=Validation.buildDefaultValidatorFactory().getValidator();
设置冲突=validator.validate(帐户);
同样的验证也适用于服务器端:

private static ValidatorFactory factory = Validation.byDefaultProvider().configure().buildValidatorFactory();
Set<ConstraintViolation<DomainResource>> violations = factory.getValidator().validate(account);
private static ValidatorFactory=Validation.byDefaultProvider().configure().buildValidatorFactory();
设置冲突=factory.getValidator().validate(帐户);

好东西

我的GWT.XML文件中有:

<inherits name="org.hibernate.validator.HibernateValidator" />
<replace-with class="com.example.client.MyValidatorFactory">
    <when-type-is class="javax.validation.ValidatorFactory" />
</replace-with>
在我的类路径中,我有:

hibernate-validator-4.2.0.Final-sources.jar
hibernate-validator-4.2.0.Final.jar
现在,您可以验证域对象:

    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    Set<ConstraintViolation<Account>> violations = validator.validate(account);
Validator Validator=Validation.buildDefaultValidatorFactory().getValidator();
设置冲突=validator.validate(帐户);
同样的验证也适用于服务器端:

private static ValidatorFactory factory = Validation.byDefaultProvider().configure().buildValidatorFactory();
Set<ConstraintViolation<DomainResource>> violations = factory.getValidator().validate(account);
private static ValidatorFactory=Validation.byDefaultProvider().configure().buildValidatorFactory();
设置冲突=factory.getValidator().validate(帐户);

好东西

问题出在java导入中

在以下代码中:

import javax.validation.Validator;
import javax.validation.ValidatorFactory;
...

ValidatorFactory factory =
    Validation.byDefaultProvider().configure().buildValidatorFactory();

Validator validator = factory.getValidator();
ValidatorFactory factory =
    Validation.byDefaultProvider().configure().buildValidatorFactory();
Validator validator = factory.getValidator();
我输入:

com.google.gwt.validation.client
而不是
javax.validation


java编译时没有错误!仅在gwt编译时(或在托管模式下运行时)出现上述错误。

问题出在java导入中

在以下代码中:

import javax.validation.Validator;
import javax.validation.ValidatorFactory;
...

ValidatorFactory factory =
    Validation.byDefaultProvider().configure().buildValidatorFactory();

Validator validator = factory.getValidator();
ValidatorFactory factory =
    Validation.byDefaultProvider().configure().buildValidatorFactory();
Validator validator = factory.getValidator();
我输入:

com.google.gwt.validation.client
而不是
javax.validation


java编译时没有错误!仅在gwt编译时(或在托管模式下运行时)出现上述错误。

谢谢您的回答,但我没有使用Hibernate。您不必为此使用Hibernate,我也没有使用Hibernate。但是hibernate validator是服务器端验证的默认提供程序。谢谢您的回答,但我没有使用hibernate。您不必为此使用hibernate,我也没有使用hibernate。但是hibernate验证器是服务器端验证的默认提供者。这是一个非常常见的问题。前几天我在添加一个新的单元测试时就这样做了。这是一个非常常见的问题。前几天我在添加一个新的单元测试时对自己这样做了。