Java 无法解析多部分servlet请求;嵌套异常为org.apache.commons.fileupload.FileUploadException:打开的文件太多

Java 无法解析多部分servlet请求;嵌套异常为org.apache.commons.fileupload.FileUploadException:打开的文件太多,java,spring,Java,Spring,我在一个控制器上的一个方法中发现了这个错误,这个方法的请求很高。这是一个接收JSON的简单POST 此方法如下所示: @PostMapping("/") @ResponseBody public A query(B obj){ ... } New Relic呈现以下堆栈跟踪: Error message org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request;

我在一个控制器上的一个方法中发现了这个错误,这个方法的请求很高。这是一个接收JSON的简单POST

此方法如下所示:

@PostMapping("/")
@ResponseBody
public A query(B obj){
...
}
New Relic呈现以下堆栈跟踪:

Error message
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: Too many open files

Sample stack trace
…ultipart.commons.CommonsMultipartResolver.parseRequest (CommonsMultipartResolver.java:168)

…part.commons.CommonsMultipartResolver.resolveMultipart (CommonsMultipartResolver.java:142)

…framework.web.servlet.DispatcherServlet.checkMultipart (DispatcherServlet.java:1099)

…ringframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:932)
...
caused by org.apache.commons.fileupload.FileUploadException: Too many open files
….apache.commons.fileupload.FileUploadBase.parseRequest (FileUploadBase.java:362)
…mons.fileupload.servlet.ServletFileUpload.parseRequest (ServletFileUpload.java:115)
…ultipart.commons.CommonsMultipartResolver.parseRequest (CommonsMultipartResolver.java:158)
…part.commons.CommonsMultipartResolver.resolveMultipart (CommonsMultipartResolver.java:142)
…framework.web.servlet.DispatcherServlet.checkMultipart (DispatcherServlet.java:1099)
…ringframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:932)
…pringframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:897)
…gframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970)
org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:872)
                 javax.servlet.http.HttpServlet.service (HttpServlet.java:707)
…g.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846)
                 javax.servlet.http.HttpServlet.service (HttpServlet.java:790)
…undertow.servlet.handlers.ServletHandler.handleRequest (ServletHandler.java:85)

有人经历过类似的事情吗?

删除标题可以奏效。当angular向spring控制器发送post请求时,我也面临同样的问题。 这是我的代码,使用angular抛出相同的错误

let-formData:formData=new-formData();
formData.append('file',file,file.name);
let headers=新的headers();
headers.append('Content-Type','multipart/formdata')
headers.append('Accept','application/json');
let options=newrequestoptions({headers:headers});
this.http.post(URL\u API\u REST+‘上传’、formData、选项)
注释下面这一行可以解决问题,因为我没有在spring控制器中处理多部分/表单数据:

headers.append('Content-Type','multipart/formdata')