I am trying to write validation by using HAPi validation.
FhirContext fhirContext = FhirContext.forR4();
FhirInstanceValidator instanceValidator = new FhirInstanceValidator();
FhirValidator validator = fhirContext.newValidator();
validator.registerValidatorModule(instanceValidator);
ValidationResult result = validator.validateWithResult(requestPayload);
Even if I use standard FHIR Patient structure definition , the validation fails.
However if I remove the FHIRInstanceValidator registry code, the validation works fine and returns true.
Where am I going wrong, when is FHIRInstanceValidator actually used?