#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
.