如何使用gwt-2.4.0安装gwt验证
我想使用GWT2.4.0 我的gwt.xml文件中有:如何使用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
<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验证器是服务器端验证的默认提供者。这是一个非常常见的问题。前几天我在添加一个新的单元测试时就这样做了。这是一个非常常见的问题。前几天我在添加一个新的单元测试时对自己这样做了。