java.lang.Ошибка noSuchMethod: javax.ws.rs.core.Многозначная карта.Добавить все

#java #compiler-errors #jax-rs

Вопрос:

Я нахожусь на JRE 8 и также имею следующую зависимость, однако я все еще получаю java.lang.Ошибка noSuchMethod: javax.ws.rs.core.Многозначная карта.ошибка добавления.

 <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>jsr311-api</artifactId>
        <version>1.1.1</version>
</dependency>
 

Я не уверен, правильно ли я использую зависимость или нет. Может ли кто-нибудь помочь определить проблему?

 2021-04-30 21:32:51,941 [ERROR][misAdminScheduler-3] {correlationid=2366ac7f-937b-4790-922f-5d6301b105fa, requestorid=Billing File Sender} org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler:handleError = Unexpected error occurred in scheduled task.
java.lang.NoSuchMethodError: javax.ws.rs.core.MultivaluedMap.addAll(Ljava/lang/Object;[Ljava/lang/Object;)V
    at org.glassfish.jersey.client.ClientRequest.accept(ClientRequest.java:335) ~[jersey-client-2.26.jar:?]
    at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:222) ~[jersey-client-2.26.jar:?]
    at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:60) ~[jersey-client-2.26.jar:?]
    at com.testsite.sc.impl.ListFilesJob.createInvocation(ListFilesJob.java:74) ~[my-sdk-0.14.0-RC9.jar:?]
 

Ответ №1:

Согласно его javadoc, addAll он был добавлен в этот интерфейс только в версии 2.0, и вы используете 1.1.1.

Вы можете либо обновить версию своей зависимости до 2.0, либо переписать свой код, чтобы «вручную» перебирать элементы, которые вы хотите добавить, и добавлять их по одному на карту вместо использования addAll .