Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Jersey多部分文件上载的Spring引导不工作_Spring_Spring Mvc_Spring Boot_Jersey_Multipartform Data - Fatal编程技术网

带Jersey多部分文件上载的Spring引导不工作

带Jersey多部分文件上载的Spring引导不工作,spring,spring-mvc,spring-boot,jersey,multipartform-data,Spring,Spring Mvc,Spring Boot,Jersey,Multipartform Data,我在应用程序中使用SpringBootJersey,并试图使用REST上传多部分文件,但每当我调用API时,它总是给出以下异常 Caused by: java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided at org.apache.catalina.connector.Request.parseParts(Request.java:266

我在应用程序中使用SpringBootJersey,并试图使用REST上传多部分文件,但每当我调用API时,它总是给出以下异常

Caused by: java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
at 
org.apache.catalina.connector.Request.parseParts(Request.java:2669)
at org.apache.catalina.connector.Request.getParts(Request.java:2636)
at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1083)
at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:347)
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:85)
... 32 common frames omitted
我已经尝试了所有不同的事情,比如在application.properties中设置属性,以及创建be配置bean。请参见下面的内容。 如果有人能帮我解决这个问题,我真的很感激

方法1

spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=1MB
spring.http.multipart.max-request-size=10MB
spring.http.multipart.resolve-lazily=false
方法2

@Configuration
public class MultiPartConfig {

  @Bean
  public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxFileSize(1024L);
    return factory.createMultipartConfig();
  }
}
我的API端点

@POST
@Path("/picture")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response loadFile(@FormDataParam("file") InputStream file,
                         @FormDataParam("file") FormDataContentDisposition fileDisposition,
                         @Context HttpServletRequest request) {

我认为您可能需要在配置中添加
MultipartFeaure

@Configuration
public class JerseyConfiguration extends ResourceConfig {

  public JerseyConfiguration(){
    register(MultiPartFeature.class);

  }
}