Olá!
Após atualizar o VRaptor da versao 3.5.1 para 3.5.2-SNAPSHOT recebi o seguinte erro quando tento realizar login na minha aplicacao:
Resumo do stacktrace:
Caused by: javax.validation.ValidationException: HV000028: Unexpected exception during isValid call.
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateSingleConstraint(ConstraintTree.java:284)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:133)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:91)
at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:85)
at org.hibernate.validator.internal.engine.ValidatorImpl.validatePropertyForDefaultGroup(ValidatorImpl.java:855)
at org.hibernate.validator.internal.engine.ValidatorImpl.validatePropertyForCurrentGroup(ValidatorImpl.java:768)
at org.hibernate.validator.internal.engine.ValidatorImpl.validatePropertyInContext(ValidatorImpl.java:670)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateProperty(ValidatorImpl.java:169)
at br.com.caelum.vraptor.validator.DefaultBeanValidator.validateProperties(DefaultBeanValidator.java:86)
at br.com.caelum.vraptor.validator.DefaultValidator.validateProperties(DefaultValidator.java:81)
at br.com.rosanetur.loja.controle.ClientUsersController.login(ClientUsersController.java:434)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
Caused by: java.lang.NullPointerException
at org.hibernate.validator.internal.constraintvalidators.EmailValidator.matchPart(EmailValidator.java:99)
at org.hibernate.validator.internal.constraintvalidators.EmailValidator.isValid(EmailValidator.java:83)
at org.hibernate.validator.internal.constraintvalidators.EmailValidator.isValid(EmailValidator.java:43)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateSingleConstraint(ConstraintTree.java:281)
O meu controller:
@Post @Path("/login")
public void login(Usuario usuario, boolean persistentSession)
{
validator.validateProperties(usuario, "login");
}
Houve mudanças nos metodos da Bean Validation da versao 3.5.1 para a 3.5.2-SNAPSHOT ?