Jon*_*nas 4 validation gwt hibernate-validator
我正在尝试使用hibernate验证器进行gwt验证.我按照从步骤http://code.google.com/p/google-web-toolkit/wiki/BeanValidation根据在样品检验项目和配置我的项目http://code.google.com/p/谷歌的web的工具包/源/浏览/中继/样品/验证/
我的.gwt.xml文件包含:
<inherits name="org.hibernate.validator.HibernateValidator" />
Run Code Online (Sandbox Code Playgroud)
和我的自定义验证工厂:
<replace-with class="my.package.here.client.validation.ValidatorFactory">
<when-type-is class="javax.validation.ValidatorFactory" />
</replace-with>
Run Code Online (Sandbox Code Playgroud)
验证在开发模式下在客户端和服务器端都很完美,但在尝试gwt编译时,我得到:
gwtc-production:
[java] Compiling module my.package.MyModule
[java] Validating newly compiled units
[java] [ERROR] Errors in 'jar:file:/hibernate-validator-4.2.0.Final-sources.jar!/org/hibernate/validator/constraints/impl/FutureValidatorForReadableInstant.java'
[java] [ERROR] Line 32: No source code is available for type org.joda.time.ReadableInstant; did you forget to inherit a required module?
[java] [ERROR] Errors in 'jar:file:/hibernate-validator-4.2.0.Final-sources.jar!/org/hibernate/validator/constraints/impl/FutureValidatorForReadablePartial.java'
[java] [ERROR] Line 32: No source code is available for type org.joda.time.ReadablePartial; did you forget to inherit a required module?
[java] [ERROR] Errors in 'jar:file:/hibernate-validator-4.2.0.Final-sources.jar!/org/hibernate/validator/constraints/impl/PastValidatorForReadableInstant.java'
[java] [ERROR] Errors in 'jar:file:/hibernate-validator-4.2.0.Final-sources.jar!/org/hibernate/validator/constraints/impl/SafeHtmlValidator.java'
[java] [ERROR] Line 22: The import org.jsoup cannot be resolved
[java] [ERROR] Line 23: The import org.jsoup cannot be resolved
[java] [ERROR] Line 35: Whitelist cannot be resolved to a type
[java] [ERROR] Line 40: Whitelist cannot be resolved to a type
[java] [ERROR] Line 40: Whitelist cannot be resolved
[java] [ERROR] Line 43: Whitelist cannot be resolved to a type
[java] [ERROR] Line 43: Whitelist cannot be resolved
[java] [ERROR] Line 46: Whitelist cannot be resolved to a type
[java] [ERROR] Line 46: Whitelist cannot be resolved
[java] [ERROR] Line 49: Whitelist cannot be resolved to a type
[java] [ERROR] Line 49: Whitelist cannot be resolved
[java] [ERROR] Line 52: Whitelist cannot be resolved to a type
[java] [ERROR] Line 52: Whitelist cannot be resolved
[java] [ERROR] Line 55: Whitelist cannot be resolved to a type
[java] [ERROR] Line 62: Jsoup cannot be resolved
[java] [ERROR] Line 62: Whitelist cannot be resolved to a type
[java] [ERROR] Errors in 'jar:file:gwt-user.jar!/org/hibernate/validator/super/org/hibernate/validator/engine/PathImpl.java'
[java] [ERROR] Line 72: The constructor NodeImpl(String) is undefined
[java] [ERROR] Line 84: The constructor NodeImpl(Path.Node) is undefined
[java] [ERROR] Line 95: The constructor NodeImpl(Path.Node) is undefined
[java] [ERROR] Line 202: The constructor NodeImpl(String) is undefined
[java] [ERROR] Line 204: The method setInIterable(boolean) is undefined for the type NodeImpl
[java] [ERROR] Line 209: The method setIndex(Integer) is undefined for the type NodeImpl
[java] [ERROR] Line 212: The method setKey(String) is undefined for the type NodeImpl
[java] [ERROR] Aborting compile due to errors in some input files
Run Code Online (Sandbox Code Playgroud)
显然有一些我缺少的源jar.我(在其他方面)我的类路径:
hibernate-validator-4.2.0.Final.jar
hibernate-validator-4.2.0.Final-sources.jar
Run Code Online (Sandbox Code Playgroud)
我也尝试添加joda-time-2.1.jar,joda-time-2.1-sources.jar,jsoup-1.6.3.jar和jsoup-1.6.3-sources.jar.
不应该继承org.hibernate.validator.HibernateValidator来处理超级源代码所以我不需要提供源代码吗?任何人都能看到我错过的东西吗?
GWT是针对Hibernate Validator 4.1.0-Final构建的,并且依赖于它的一些内部(PathImpl,NodeImpl),显然在Hibernate Validator 4.2.0中已经发生了变化.
使用4.1.0-Final(或可能是样本中的4.0.2.GA)而不是4.2.0.
可以在GWT Tracker中跟踪问题,我们应该至少明确记录不兼容性.
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |