java - 升级 Neo4J 3.3.4 -> 3.4.0 缺少依赖项 "com.sun.jersey.multipart.FormDataParam",替代品是什么?

标签 java neo4j graph-databases

将 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 中是否有另一种方法?

最佳答案

向 Neo4J 支持人员询问这个问题后,我得到了这个答案:

Unlike in Neo4j 3.3.5 which includes:

$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 no longer includes:

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

since it is no longer used by the core Neo4j database. However you should be able to simply add a new dependency similar to what is described at https://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart/1.9.1 then this should address your issue.

因此,在我的场景中,通过将此依赖项添加到我们的 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 服务器中,包含的 Jersey 版本是 1.19.3 而不是 1.19.1(检查 Neo4J 服务器的“lib”文件夹)。

除此之外,您还需要确保将正确的 jar 部署到您的 Neo4J 插件文件夹中。在我们的例子中,我们使用 Maven 中的配置来执行此操作,但您也可以手动添加依赖项。请注意,jersey-multipart 1.19.3 依赖于 mimepull 1.9.3,因此您需要添加两者。

关于java - 升级 Neo4J 3.3.4 -> 3.4.0 缺少依赖项 "com.sun.jersey.multipart.FormDataParam",替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50757938/

相关文章:

java - 使用 Hibernate Criteria API 性能不佳

java - 检查进程是否在 windows/linux 上运行

neo4j - 将 SNOMED CT 导入 Neo4J

java - 是否可以完全在内存上使用 Neo4j 而无需持久性,并且仍然能够使用图形算法插件?

mysql - Neo4j : Clarification needed about Data Size of Neo4j

ios - iOS 上嵌入的图形数据库

java - 使用 java 进行映射减少 - java.lang.StringIndexOutOfBoundsException : String index out of range: 0

graph - 使用密码检测neo4j属性图中的循环

regex - 为什么 OrientDB 不使用索引来使用 "LIKE"运算符进行搜索?

java - struts框架中的进度条