【发布时间】: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;
【问题讨论】: