Gunnar Morling edited a comment on Bug HV-754

Test case is ExecutableValidationTest#testParameterValidationOfConstrainedMethod() (not yet pushed, though). Basically method validation of a simple class (no interface), which is proxied by Weld using a subclass.

Stack trace:

javax.validation.ConstraintDeclarationException:
Only the root method of an overridden method in an inheritance hierarchy may be annotated with parameter constraints, but 
there are parameter constraints defined at all of the following overridden methods:
[ConstrainedExecutable [location=CalendarService#createEvent(), parameterMetaData=[ParameterMetaData [location=CalendarService#createEvent(0)], name=arg0], constraints=[NotNull], isCascading=false], ParameterMetaData [location=CalendarService#createEvent(1)], name=arg1], constraints=[Future], isCascading=false]], hasParameterConstraints=true],
ConstrainedExecutable [location=CalendarService$Proxy$_$$_WeldSubclass#createEvent(), parameterMetaData=[ParameterMetaData [location=CalendarService$Proxy$_$$_WeldSubclass#createEvent(0)], name=arg0], constraints=[NotNull], isCascading=false], ParameterMetaData [location=CalendarService$Proxy$_$$_WeldSubclass#createEvent(1)], name=arg1], constraints=[Future], isCascading=false]], hasParameterConstraints=true]]
	at org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData$Builder.checkParameterConstraints(ExecutableMetaData.java:442)
	at org.hibernate.validator.internal.metadata.aggregated.ExecutableMetaData$Builder.build(ExecutableMetaData.java:355)
	at org.hibernate.validator.internal.metadata.aggregated.BeanMetaDataImpl$BuilderDelegate.build(BeanMetaDataImpl.java:601)
	at org.hibernate.validator.internal.metadata.aggregated.BeanMetaDataImpl$BeanMetaDataBuilder.build(BeanMetaDataImpl.java:508)
	at org.hibernate.validator.internal.metadata.BeanMetaDataManager.createBeanMetaData(BeanMetaDataManager.java:182)
	at org.hibernate.validator.internal.metadata.BeanMetaDataManager.getBeanMetaData(BeanMetaDataManager.java:142)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateParametersInContext(ValidatorImpl.java:868)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateParameters(ValidatorImpl.java:239)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateParameters(ValidatorImpl.java:197)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:44)
	at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:108)
	at org.jboss.weld.proxies.ExecutableValidator$Validator$1366014918$Proxy$_$$_WeldClientProxy.validateParameters(Unknown Source)
	at org.hibernate.validator.internal.cdi.interceptor.ValidationInterceptor.validateMethodInvocation(ValidationInterceptor.java:74)
...
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira