GWT错误:没有源代码可用于类型org.hibernate.validator.constraints.impl.SizeValidatorForString

时间:2011-12-01 10:43:33

标签: validation gwt hibernate-validator

我正在尝试按照以下链接提供的说明为我的GWT应用设置客户端验证:

http://code.google.com/p/google-web-toolkit/wiki/BeanValidation

...并查看以下提供的验证样本:

http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/validation

我已经设置了与验证样本完全相同的项目,但作为常规GWT项目 - 不使用Maven。我的客户端和服务器类路径上都有hibernate-validator-4.2.0.Final.jar和slf4j-api-1.6.1.jar。然而;我在运行时仍然收到以下错误:

No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForString; did you forget to inherit a required module?
No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForCollection; did you forget to inherit a required module?
No source code is available for type org.hibernate.validator.constraints.impl.SizeValidatorForMap; did you forget to inherit a required module?

提到的类在hibernate-validator-4.2.0.Final.jar中。因此,我有点困惑。可能是Validation.gwt.xml中的超级源语句隐藏了jar中定义的类吗?

1 个答案:

答案 0 :(得分:3)

注意错误:它不是类,而是缺少源。确保你的客户端类路径上有一个包含类的jar。

super-source语句用于定义一个包,该包应该用于为某些非客户端包提供客户端等效功能。