服务器遇到内部异常org.hibernate.validator.InvalidStateException:验证失败,原因是:com.contact.ContactRegistration

服务器遇到内部异常org.hibernate.validator.InvalidStateException:验证失败,原因是:com.contact.ContactRegistration,hibernate,validation,struts2,struts,hibernate-validator,Hibernate,Validation,Struts2,Struts,Hibernate Validator,我对Struts和Hibernate真的很陌生。我正在开发一个web应用程序,用户在其中填写表单。我必须在一些字段上进行一些验证,我试图在一些字段上使用POJO类中的验证 如@pass on Date,@Max on int 但它不能正常工作并抛出这些异常 HTTP Status 500 validation failed for: com.contact.ContactRegistration type Exception report message validation failed fo

我对Struts和Hibernate真的很陌生。我正在开发一个web应用程序,用户在其中填写表单。我必须在一些字段上进行一些验证,我试图在一些字段上使用POJO类中的验证

@pass on Date
@Max on int

但它不能正常工作并抛出这些异常

HTTP Status 500 validation
failed for: com.contact.ContactRegistration
type Exception report
message validation failed for: com.contact.ContactRegistration
description The server encountered an internal error that prevented it from       fulfilling this request.
exception
org.hibernate.validator.InvalidStateException: validation failed for:    com.contact.ContactRegistration
org.hibernate.validator.event.ValidateEventListener.validate(ValidateEventListener.java:148)
org.hibernate.validator.event.ValidateEventListener.onPreInsert(ValidateEventListener.java:172)
org.hibernate.action.EntityIdentityInsertAction.preInsert(EntityIdentityInsertAction.java:119)
org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:42)
org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
        
我已经包括了这些罐子

  • classmate-1.0.0
  • hibernate validator.jar
  • jboss-logging-3.1.0-CR2
  • validation-api-1.1.0.最终版

  • 当您试图持久化对象时,将执行Hibernate验证。异常stacktrace显示您正在Hibernate会话中保存临时实例

    它引发异常,因为正在验证的对象具有无效值。异常允许您回滚当前事务

    代码可能会捕获org.hibernate.validator.InvalidStateException,以获取发生错误的一些信息。它有一个方法
    getInvalidValues()
    ,该方法返回验证错误