Обновление Neo4J 3.3.4 -> 3.4.0 отсутствует зависимость "com.sun.jersey.multipart.FormDataParam", что является заменой? - PullRequest
0 голосов
/ 08 июня 2018

При обновлении Neo4J с 3.3.4 до 3.4.0 зависимость "com.sun.jersey.multipart.FormDataParam" больше не существует.Мы используем это так:

@POST
@Path("/path/to/api")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response restorePost(@Context HttpServletRequest httpRequest,
                            @FormDataParam("file") InputStream file) {

    return service.processRequest(httpRequest, file);
}

Это еще один способ сделать это в 3.4.0?

1 Ответ

0 голосов
/ 11 июня 2018

Задав этот вопрос в службу поддержки Neo4J, я получил ответ:

В отличие от Neo4j 3.3.5, который включает в себя:

$NEO4J_HOME/lib/jersey-server-1.19.jar $NEO4J_HOME/lib/jersey-core-1.19.jar $NEO4J_HOME/lib/jersey-multipart-1.19.jar $NEO4J_HOME/lib/jersey-servlet-1.19.jar

3.4.0 больше не включает:

$NEO4J_HOME/lib/jersey-multipart-1.19.jar

, поскольку он больше не используется базовой базой данных Neo4j.Однако вы должны иметь возможность просто добавить новую зависимость, аналогичную описанной в https://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.9.1, тогда это должно решить вашу проблему.

Так что в моем сценарии это было решено путем добавления этой зависимостина наш pom.xml:

<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-multipart</artifactId>
    <version>1.19.3</version>
</dependency>

Обратите внимание, что версия отличается от того, что связано в ответе от Neo4J.Не уверен, что ответ неправильный или потому, что я проверяю это на кандидате в релиз.Но в моей версии 3.4.0 RC Neo4J-сервер включена версия джерси 1.19.3, а не 1.19.1 (отметьте в папке «lib» вашего сервера Neo4J).

Помимо этого вам необходимоубедитесь, что соответствующие файлы jar развернуты в папке плагинов Neo4J.В нашем случае мы делаем это с помощью конфигурации в maven, но вы также можете добавить зависимости вручную.Обратите внимание, что jersey-multipart 1.19.3 зависит от Mimepull 1.9.3, поэтому вам нужно добавить оба.

...