- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 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.jar3.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/
@POST @Path("post") @Consumes("multipart/form-data") public Response postCategory(@FormD
我们正在使用 java 6。我需要检查“inputStream”是否为 null。 @POST @Path("/test") @ApiOperation ( value = "Test", respo
我正在使用 Jersey 上传文件。我定义了方法: @POST @Path("/upload") @Consumes("multipart/form-data") public Collection
@FormDataParam 和@FormParam 有什么区别? 我在一个方法中使用了多个 @FormDataParam 但它抛出了媒体不支持的类型错误。但是当我使用 @FormParam 时,我得
Jersey documentation (版本 2.29.1)具有以下示例(示例 9.50。@FormDataParam 注释的使用): @POST @Consumes(MediaType.MULT
我可以使用下面的代码上传单张照片,但我想用 @FormDataParam 上传多张照片 @POST @Path("data/uploadPhoto") @Produces(MediaType.APPL
我已经包含了 Apache Jersey 发行版 zip 中的所有 jar,但是无法解析此导入: import com.sun.jersey.multipart.FormDataParam; 它需要什
我正在尝试使用@FormDataParam来轻松支持分段上传。我能够很好地编译所有源代码。但是,运行时,我在控制台中收到以下错误: SEVERE: Missing dependency for met
我正在尝试上传文件,但使用 @FormDataParam 不允许部署应用程序。感兴趣的代码如下: @POST @Path("sync") public String callServletSyncPo
我使用 Jersey 的网络服务有问题。我有一个由两个输入组成的表单,一个是"file"类型,一个是“文本”类型。 问题是,当我只使用"file"类型的输入时,一切正常,但是当我添加第二个“文本”类型
我对 Web 服务还很陌生,所以我从基本示例开始。这与文件上传有关。我正在为非 Maven 开发人员使用最新 (2.17) 版本的 Jersey bundle 。它指出: bundle contain
尝试实现某种图像上传功能时,我发现互联网资源推荐使用 FormDataMultiPart 或 FormDataParam 与 jersey。 Jersey 是一个很好的网络框架,也是 javaee 的
我有一个 rest 调用,它将一些参数作为 FormDataParam。当我将 json 字符串中的对象 EngineConfigMeta 传递给 postman 的其余调用时,在 restcall
我有一个 jersey 服务和单元测试(使用 jersey 客户端),可以与 3 个 FormDataParams 一起工作: @Path("myService") @Consumes(MediaTy
我创建了一个 jersey restful web 服务,我使用 @Context HttpServletRequest 请求 作为方法签名设法上传多个文件工作得很好。 事情是,要获取其他表单字段,我
我创建了一个 Java Web 服务,用于将图像上传到文件夹。它在 html 表单中运行良好,but when i tried to send the image from app inventor
将 Neo4J 从 3.3.4 升级到 3.4.0 时,依赖项“com.sun.jersey.multipart.FormDataParam”不再存在。我们这样使用它: @POST @Path("/p
我是一名优秀的程序员,十分优秀!