Oracle Weblogic Server (MOSC)

MOSC Banner

CDI Injection into constraint validator (Bean Validation)

edited May 2020 in Oracle Weblogic Server (MOSC) 2 commentsAnswered

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);  }}

Howdy, Stranger!

Log In

To view full details, sign in.

Register

Don't have a My Oracle Support Community account? Click here to get started.

Category Leaderboard

Top contributors this month

New to My Oracle Support Community? Visit our Welcome Center

MOSC Help Center