Я пытаюсь перейти на Джерси 2.0, и у меня много проблем, потому что groupIds и artifactIds of Jersey полностью изменились, и я не могу найти план миграции в Дочерние документы.
Вот как выглядел мой pom.xml, и это скомпилировано отлично:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server-linking</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.17.1</version>
</dependency>
В чем их следует изменить? qaru.site/info/67024/..., но у меня возникли проблемы с поиском таких вещей, как перемещение аннотации @Ref
.
Update
- Похоже, что
@Ref
больше не существует или, по крайней мере, он больше не упоминается в документации. Теперь вы используетеUriBuilder
. - Я нашел очень полезный раздел в документации, которая отвечает на мои проблемы с maven.
-
HTTPBasicAuthFilter
переименован вHTTPBasicAuthFilter
. Обратите внимание на капитализацию. -
Client client = Client.create();
сталClient client = ClientBuilder.newClient();
-
Это:
String json = client .resource(getBaseUrl() + url) .accept(MediaType.APPLICATION_JSON_TYPE) .get(String.class);
стал
String json = client .target(getBaseUrl()) .path(url) .request(MediaType.APPLICATION_JSON_TYPE) .get(String.class);