如何用gwt-2.4.0安装gwt-validation [英] How to install gwt-validation with gwt-2.4.0

查看:125
本文介绍了如何用gwt-2.4.0安装gwt-validation的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆