Я создаю API с зависимой инъекцией (зависимость является классом обслуживания). Это легко сделать. Однако в интеграционном тесте всегда происходит сбой.
Сообщение об ошибке равно
sh.hk2.api.UnsatisfiedDependencyException: в SystemInjecteeImpl не было объекта, доступного для инъекции. (requiredType = ConvertService, parent = ImportEltResource, qualifiers = {}, position = 0, необязательный = false, self = false, unqualified = null, 866909318) "
Это API остальных, и он называетсяс помощью следующего кода:
Response response = ClientBuilder.newClient()
.target(url)
.request()
.header("Authorization", this.authToken)
.post(Entity.entity(body, APPLICATION_JSON));
Как добавить сюда инжектор ConvertService, чтобы избежать появления этого сообщения об ошибке?
шаг 1: Создать ApplicationBinder с помощью:
public class ApplicationBinder extends AbstractBinder {
@Override
protected void configure() {
bind(ConvertService.class).to(ConvertService.class);
}
}