gwt编译期间的GWT验证错误 - 没有可用的源代码

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.jarjsoup-1.6.3-sources.jar.

不应该继承org.hibernate.validator.HibernateValidator来处理超级源代码所以我不需要提供源代码吗?任何人都能看到我错过的东西吗?

Tho*_*yer 7

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中跟踪问题,我们应该至少明确记录不兼容性.