我正在使用Spring Boot 1.5.13版本。
我收到以下异常消息。
Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.4296537502689403143.5000/work/Tomcat/localhost/ROOT] is not valid
我在Spring Github问题中发现了这个问题。 https://github.com/spring-projects/spring-boot/issues/9616
但我仍然有一些疑问。
- 我的应用程序中没有使用文件上传功能。但是日志显示“无法解析多部分servlet请求”,为什么会出现这种情况?(当我的应用程序使用RestTemplate(Post方法)时,我遇到了异常)
- 为了解决这个异常,我重新启动了我的应用程序,但它并没有立即起作用。尽管我重新启动了我的应用程序,但它引用了不存在的tomcat目录。在重新启动后的一天之后,它开始起作用了。我猜想该目录在Spring或其他地方被缓存了吗?
请帮帮我!
spring.servlet.multipart.location
代替。 - Vivek Sethispring.servlet.multipart.location: ${user.dir}
。 - Vivek Sethispring.servlet.multipart.location
在 Spring Boot 1.5.9 上不起作用,但spring.http.multipart.location
可以使用。 - Daniel Daispring.http.multipart.location=/upload
,但是当我执行new File("/upload").canWrite()
时仍然返回false,尽管我能够进行多部分文件上传,这是怎么可能的? - Dimitri Kopriwa