Java Spring无法执行多部分项的清理
我正在向控制器发送multipartfile,当控制器中的逻辑完成时,spring调用错误:Java Spring无法执行多部分项的清理,java,spring,spring-mvc,controller,spring-boot,Java,Spring,Spring Mvc,Controller,Spring Boot,我正在向控制器发送multipartfile,当控制器中的逻辑完成时,spring调用错误: 2015-09-10 10:41:05 WARN (StandardServletMultipartResolver.java:91) - Failed to perform cleanup of multipart items java.io.IOException: UT010015: Could not delete file ....\Path\undertow6870903013120486
2015-09-10 10:41:05 WARN (StandardServletMultipartResolver.java:91) - Failed to perform cleanup of multipart items
java.io.IOException: UT010015: Could not delete file ....\Path\undertow6870903013120486522upload
at io.undertow.servlet.spec.PartImpl.delete(PartImpl.java:111)
我的控制器:
@RequestMapping(value = "api/{name}/file", method = RequestMethod.POST,consumes="multipart/form-data")
public ResponseEntity<?> receiveFile(@RequestParam(value = "file") MultipartFile multipartFile,
@PathVariable("name") String name) throws IOException {
logic here
return new ResponseEntity<>(HttpStatus.OK);
}
您是使用Tomcat还是Undertow作为应用服务器 如果它处于拖航状态,它可能只是一个良性异常,通知您临时文件无法删除,因为它已经被删除(来源:其中还提到一个错误通知单打开)
我在使用
fast
配置文件运行基于jHipster的项目时遇到了同样的问题,该配置文件使用Undertow。一切都按预期进行,但抛出了此错误。如果我使用使用Tomcat的dev
配置文件,则不会抛出错误。我在开始使用Spring 4.3.1.RELEASE
和wildfly 9.x
时遇到了相同的问题
为了解决这个问题,我刚刚将Spring版本从4.2.2.RELEASE
更新为4.2.3.RELEASE
,解决了这个问题
file.upload = Upload.upload({
url: sUrl,
method: 'POST',
headers: {'Content-Type': '"multipart/form-data'},
file: file,
fileFormDataName: 'file'
});