如何用gwt-2.4.0安装gwt-validation [英] How to install gwt-validation with gwt-2.4.0
问题描述
我想在Gwt 2.4.0上使用 Gwt-Validation 。
我在我的gwt.xml文件中:
< inherits name =javax.validation.Validation/>
<继承了name =com.google.gwt.validation.Validation/>
<继承了name ='com.em.validation.Validation'/>
像在文档中一样,我有以下代码:
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
...
ValidatorFactory factory =
Validation.byDefaultProvider()。configure()。buildValidatorFactory();
Validator validator = factory.getValidator();
问题是我有以下错误:
延迟绑定结果类型'javax.validation.ValidationFactory'不应该是抽象的。
// ...美丽的堆栈跟踪主要是:
'javax.validation.ValidatorFactory'的延迟绑定失败(
是否忘记继承一个必需的模块?)
我的pom.xml包含:
< dependency>
< groupId> com.googlecode.gwt-validation< / groupId>
< artifactId> gwt-validation< / artifactId>
< version> 2.0< / version>
< /依赖关系>
< dependency>
< groupId> javax.validation< / groupId>
< artifactId> validation-api< / artifactId>
< version> 1.0.0.GA< / version>
< scope>提供< / scope>
< /依赖关系>
< dependency>
< groupId> javax.validation< / groupId>
< artifactId> validation-api< / artifactId>
< version> 1.0.0.GA< / version>
< classifier> sources< / classifier>
< scope>提供< / scope>
< /依赖关系>
我该怎么办?
Thanks。
问题出在java导入。
在以下代码中:
ValidatorFactory factory =
Validation.byDefaultProvider()。configure()。 buildValidatorFactory();
Validator validator = factory.getValidator();
我汇入:
com.google.gwt.validation.client
而不是 javax.validation
< Java编译时没有错误!只需在gwt编译时的上述错误(或托管模式的运行时)。
I would like to use Gwt-Validation with Gwt 2.4.0.
I have in my gwt.xml file :
<inherits name="javax.validation.Validation" />
<inherits name="com.google.gwt.validation.Validation" />
<inherits name='com.em.validation.Validation' />
Like in the documentation, I have the following code :
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
...
ValidatorFactory factory =
Validation.byDefaultProvider().configure().buildValidatorFactory();
Validator validator = factory.getValidator();
The problem is that I have the following error :
Deferred binding result type 'javax.validation.ValidationFactory' should not be abstract.
//... beautiful stacktrace with mainly :
Deferred binding failed for 'javax.validation.ValidatorFactory' (did you forget to inherit a required module?)
My pom.xml contains :
<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>
What can I do ? Thanks.
The problem was in the java imports.
In the following code :
ValidatorFactory factory =
Validation.byDefaultProvider().configure().buildValidatorFactory();
Validator validator = factory.getValidator();
I imported :
com.google.gwt.validation.client
instead of javax.validation
No error at java compile time ! Just the errors above at gwt compile time (or runtime with the hosted mode).
这篇关于如何用gwt-2.4.0安装gwt-validation的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!