jsf 2.2 - JSF Bean-Validation throws javax.validation.ConstraintDeclarationException: HV000141 -
jsf 2.2 - JSF Bean-Validation throws javax.validation.ConstraintDeclarationException: HV000141 -
i'm using bean-validation within jsf-project , want utilize 'method constraint' first time. method composite constraint called facelet throws a:
javax.validation.constraintdeclarationexception: hv000141: constraint com.jpa.validator.customnotemptystringvalidator used constrainttarget#implicit target cannot inferred. @ org.hibernate.validator.internal.metadata.descriptor.constraintdescriptorimpl.determineconstrainttype(constraintdescriptorimpl.java:422) @ org.hibernate.validator.internal.metadata.descriptor.constraintdescriptorimpl.<init>(constraintdescriptorimpl.java:187) @ org.hibernate.validator.internal.metadata.descriptor.constraintdescriptorimpl.<init>(constraintdescriptorimpl.java:212) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.buildconstraintdescriptor(annotationmetadataprovider.java:604) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.findconstraintannotations(annotationmetadataprovider.java:530) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.findconstraints(annotationmetadataprovider.java:484) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.findexecutablemetadata(annotationmetadataprovider.java:315) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.getmetadata(annotationmetadataprovider.java:296) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.getmethodmetadata(annotationmetadataprovider.java:282) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.retrievebeanconfiguration(annotationmetadataprovider.java:142) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.getbeanconfiguration(annotationmetadataprovider.java:129) @ org.hibernate.validator.internal.metadata.provider.annotationmetadataprovider.getbeanconfigurationforhierarchy(annotationmetadataprovider.java:112) @ org.hibernate.validator.internal.metadata.beanmetadatamanager.createbeanmetadata(beanmetadatamanager.java:179) @ org.hibernate.validator.internal.metadata.beanmetadatamanager.getorcreatebeanmetadata(beanmetadatamanager.java:207) @ org.hibernate.validator.internal.metadata.beanmetadatamanager.getbeanmetadata(beanmetadatamanager.java:155) @ org.hibernate.validator.internal.engine.validatorimpl.getconstraintsforclass(validatorimpl.java:303) @ org.hibernate.validator.internal.cdi.validationextension.processannotatedtype(validationextension.java:242) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.jboss.weld.injection.methodinjectionpoint.invokeoninstancewithspecialvalue(methodinjectionpoint.java:93) @ org.jboss.weld.event.observermethodimpl.sendevent(observermethodimpl.java:266) @ org.jboss.weld.event.extensionobservermethodimpl.sendevent(extensionobservermethodimpl.java:125) @ org.jboss.weld.event.observermethodimpl.sendevent(observermethodimpl.java:253) @ org.jboss.weld.event.observermethodimpl.notify(observermethodimpl.java:232) @ org.jboss.weld.event.observernotifier.notifyobserver(observernotifier.java:169) @ org.jboss.weld.event.observernotifier.notifyobservers(observernotifier.java:128) @ org.jboss.weld.event.observernotifier.fireevent(observernotifier.java:107) @ org.jboss.weld.bootstrap.events.processannotatedtypeimpl.fire(processannotatedtypeimpl.java:93) @ org.jboss.weld.bootstrap.events.containerlifecycleevents.fireprocessannotatedtype(containerlifecycleevents.java:146) @ org.jboss.weld.bootstrap.beandeployer.processannotatedtypes(beandeployer.java:179) @ org.jboss.weld.bootstrap.beandeployment.createtypes(beandeployment.java:228) @ org.jboss.weld.bootstrap.weldstartup.startinitialization(weldstartup.java:338) @ org.jboss.weld.bootstrap.weldbootstrap.startinitialization(weldbootstrap.java:73) @ org.jboss.as.weld.weldstartservice.start(weldstartservice.java:91) @ org.jboss.msc.service.servicecontrollerimpl$starttask.startservice(servicecontrollerimpl.java:1948) @ org.jboss.msc.service.servicecontrollerimpl$starttask.run(servicecontrollerimpl.java:1881) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ java.lang.thread.run(unknown source) @ org.jboss.weld.bootstrap.events.processannotatedtypeimpl.fire(processannotatedtypeimpl.java:98) @ org.jboss.weld.bootstrap.events.containerlifecycleevents.fireprocessannotatedtype(containerlifecycleevents.java:146) @ org.jboss.weld.bootstrap.beandeployer.processannotatedtypes(beandeployer.java:179) @ org.jboss.weld.bootstrap.beandeployment.createtypes(beandeployment.java:228) @ org.jboss.weld.bootstrap.weldstartup.startinitialization(weldstartup.java:338) @ org.jboss.weld.bootstrap.weldbootstrap.startinitialization(weldbootstrap.java:73) @ org.jboss.as.weld.weldstartservice.start(weldstartservice.java:91) @ org.jboss.msc.service.servicecontrollerimpl$starttask.startservice(servicecontrollerimpl.java:1948) [jboss-msc-1.2.2.final.jar:1.2.2.final] @ org.jboss.msc.service.servicecontrollerimpl$starttask.run(servicecontrollerimpl.java:1881) [jboss-msc-1.2.2.final.jar:1.2.2.final] ... 3 more
here custom constraint composition:
@constraint(validatedby = {}) @notnull @size(min=5, max = 10) @reportassingleviolation @target({ field, method, parameter }) @retention(retentionpolicy.runtime) public @interface customnotemptystringvalidator { string message() default "feld muss 5-10 zeichen lang sein!"; class<?>[] groups() default {}; class<? extends payload>[] payload() default {}; }
and bean method, called facelet:
@customnotemptystringvalidator // @notnull // @size(min=5, max = 10) public string returnvalue(string returnvalue) { homecoming returnvalue; }
but if utilize constraints '@notnull' , '@size' instead, works fine! composite constraint above doesn't else, right?
jsf jsf-2.2 bean-validation
Comments
Post a Comment