CDI Injection into constraint validator (Bean Validation)
Hello,
I am using Weblogic 12.2.1.3, and I am getting this error when I try to use injection into a constraint validator:
Caused By:
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at SystemInjecteeImpl(requiredType=FinderService,parent=ExistValidator,qualifiers={},position=-1,optional=false,self=false,unqualified=null,550003197)
My constraint class is:
import javax.validation.ConstraintValidator;import javax.validation.ConstraintValidatorContext;public class ExistValidator implements ConstraintValidator<EntityExists, Long> { @Inject FinderService myService; private FieldValueExists service; private Class clazz; private String findBy; @Override public void initialize(EntityExists unique) { clazz = unique.service(); this.findBy = unique.findBy(); } @Override public boolean isValid(Long id, ConstraintValidatorContext constraintValidatorContext) { return finderService.findById(clazz,id); }}