【问题标题】:Cannot upload file using JAX-RS无法使用 JAX-RS 上传文件
【发布时间】:2019-09-04 13:44:38
【问题描述】:

我正在尝试在我的后端添加一个 Rest 来上传文件。我在服务器上使用此代码:

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;
@POST
@Path("/upload_thesis")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
        @DefaultValue("true") @FormDataParam("enabled") boolean enabled,
        @FormDataParam("file") InputStream file,
        @FormDataParam("file") FormDataContentDisposition fileDisposition

在我将程序打包为 jar 文件并放在apache tomcat 服务器上后,我在服务器上看到此错误:

java.lang.RuntimeException: Wrong or absent annotation at parameter with index 1 at class

我在我的依赖项上使用这个版本的球衣:

    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-multipart</artifactId>
        <version>2.29</version>
    </dependency>

编辑:

我认为我有一个依赖问题,我很困惑我必须使用哪一个:

import com.sun.jersey.core.header.FormDataContentDisposition;
import com.sun.jersey.multipart.FormDataParam;

import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataMultiPart;
import org.glassfish.jersey.media.multipart.FormDataParam;

【问题讨论】:

    标签: java rest tomcat jax-rs


    【解决方案1】:

    这取决于您使用的泽西岛版本:

    • 对于 Jersey 1.x,使用来自 com.sun.jersey 的类型。
    • 对于 Jersey 2.x,使用来自 org.glassfish.jersey 的类型。

    当涉及到依赖项时,请为 Jersey 1.x 选择以下内容:

    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-multipart</artifactId>
        <version>${jersey.version}</version>
    </dependency>
    

    以及 Jersey 2.x 的以下依赖项:

    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-multipart</artifactId>
        <version>${jersey.version}</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 2014-09-11
      • 2018-06-10
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多