gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:08:24 24 4
gpt4 key购买 nike

将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com