ошибка компиляции scala: совпадение типов аргументов при регистрации клиента в Джерси - PullRequest
0 голосов
/ 08 января 2019
val config = new ClientConfig()
val feature = HttpAuthenticationFeature.basic("ab", "cd")
val client = ClientBuilder.newClient(config)
client.register(feature)
val responds: Response = client.target("http://10.0.2.110:8080")
    .path("helloworld")
    .request()
    .get()

println(responds.readEntity(classOf[String]))

IDEA показывает ошибку компиляции: Ошибка: (18, 12) неоднозначная ссылка на перегруженное определение, оба метода записываются в черту Настраиваемый тип (x $ 1: Любой, x $ 2: Класс [_] *) и метод регистрируются в черте Настраиваемый тип (x $ 1: Любой) javax.ws.rs.client.Client сопоставить типы аргументов (org.glassfish.jersey.client.authentication.HttpAuthenticationFeature) client.register (функция)

Но я запускаю его в Java, все было хорошо.

    HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("ab", "cd");
    final Client client = ClientBuilder.newClient();
    client.register(feature);
    Response responds  = client.target("http://10.0.2.110:8080")
        .path("helloworld")
        .request()
        .get();
    System.out.printf(responds.readEntity(String.class));

1 Ответ

0 голосов
/ 08 января 2019

Попробуйте

client.register(feature, Seq(): _*)

вызов java varargs из scala с перегрузкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...