我想通過下面的鏈接提供以下說明設置客戶端驗證我的GWT應用程序:GWT錯誤:沒有源代碼可用的類型org.hibernate.validator.constraints.impl.SizeValidatorForString
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中定義的類嗎?
你說得對科林。消息來源不見了。我最終使用了與使用的樣本相同的hibernate版本(不知道爲什麼我從一開始就沒有這樣做)。版本4.0.2.GA有一個hibernate-validator-4.0.2.GA.jar和一個來源:hibernate-validator-4.0.2.GA-sources.jar,這正是我所缺少的。 – Pete
此外,超級來源是不需要的; HibernateValidator.gwt.xml執行所有必要的超級採購。 – Pete
是的 - 我只是想解釋什麼是超級源,因爲它似乎並不清楚如何/爲什麼使用它。 –