2017-03-07 6 views
0

非常にリクエストされているコントローラのメソッドでこのエラーが発生しました。これはJSONを受け取るシンプルなPOSTです。マルチパートサーブレット要求の解析に失敗しました。ネストされた例外はorg.apache.commons.fileupload.FileUploadExceptionです:開いているファイルが多すぎます

このメソッドは、このようなものです:

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) 

は、誰もがこのような何かを経験してきた:

@PostMapping("/") 
@ResponseBody 
public A query(B obj){ 
... 
} 

新しいレリックが次のスタックトレースを提示していますか?

答えて

0

ヘッダーを削除すると機能します。私は同じ問題に直面していました。 これは角度を使用して同じエラーを投げていた私のコードでした。私は私の春のコントローラでマルチパート/フォームのデータを処理していませんでしたので、下記の行をコメントアウト

let formData:FormData = new FormData(); 
    formData.append('file', file, file.name); 
    let headers = new Headers(); 
    headers.append('Content-Type', 'multipart/form-data') 
    headers.append('Accept', 'application/json'); 
let options = new RequestOptions({ headers: headers }); 
    this.http.post(URL_API_REST + 'upload', formData, options) 

はこの問題を解決:

headers.append('Content-Type', 'multipart/form-data') 
関連する問題