[jboss-jira] [JBoss JIRA] (WFLY-4619) Custom ConstraintValidator for existing Constraint causes {{javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type...}}
Grzegorz Demecki (JIRA)
issues at jboss.org
Fri May 15 02:18:19 EDT 2015
[ https://issues.jboss.org/browse/WFLY-4619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13068225#comment-13068225 ]
Grzegorz Demecki commented on WFLY-4619:
----------------------------------------
Hi Stuart, I don't know whether this is related to CDI/ Weld or resteasy. But certainly: I would expect that when validation of the incorrect input works, then validation of the correct one should not throw exception at my face. Don't you agree?
> Custom ConstraintValidator for existing Constraint causes {{javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type...}}
> ---------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-4619
> URL: https://issues.jboss.org/browse/WFLY-4619
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld, REST
> Affects Versions: 8.1.0.Final, 8.2.0.Final
> Environment: * JDK 1.7.0_75
> * Windows 7 Enterprise
> * Deployed under Eclipse Luna Release (4.4.0) Build id: 20140612-0600
> Reporter: Grzegorz Demecki
> Assignee: Stuart Douglas
> Labels: cdi, resteasy, validation
> Attachments: test.zip
>
>
> See attached sample small project [^test.zip].
> Bug is about using built-in {{@javax.validation.constraints.Min}} constraint annotation for validating my custom type: {{resteasy.bug.showcase.params.IntParam}} but only when configuring validation within {{@Provider}} class. Hibernate-validator cannot find my validator when request is valid - but in the same time can find it when a request is invalid.
> {noformat}
> javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: resteasy.bug.showcase.params.IntParam
> at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.verifyResolveWasUnique(ConstraintValidatorManager.java:218)
> at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.findMatchingValidatorClass(ConstraintValidatorManager.java:193)
> at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.getInitializedValidator(ConstraintValidatorManager.java:97)
> at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:125)
> at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:91)
> at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:83)
> at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:547)
> at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:487)
> at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:451)
> at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:403)
> at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:206)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38)
> at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:100)
> at org.jboss.weld.proxies.Validator$976505265$Proxy$_$$_WeldClientProxy.validate(Unknown Source)
> at resteasy.bug.showcase.resources.AdminEndpoint.getAdmins(AdminEndpoint.java:28)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
More information about the jboss-jira
mailing list