Ein Datei-Upload, der immer funktionierte, funktionierte eines Tages plötzlich nicht mehr.
application.log
ERROR 39865 --- [http-nio-20080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException:
The temporary upload location [/tmp/tomcat.12071915071708668548.20080/work/Tomcat/localhost/ROOT] is not valid] with root cause
Das Betriebssystem hat das von Spring's Embedded Tomcat als temporärer Ordner verwendete Verzeichnis gelöscht (ARBEITEN beim Hochladen von Dateien usw.). .. (Es wurde mit dem Verzeichnis abgedeckt, das vom Betriebssystem gelöscht werden soll.) Daher gibt es plötzlich keinen temporären Ordner mehr, der beim Hochladen verwendet werden kann. Diesmal habe ich CentOS verwendet. Bei embeddedTomcat wird der temporäre Ordner standardmäßig in /tmp/tomcat.xxxxxx erstellt (wird beim Start von Tomcat automatisch generiert).
Ändern Sie den temporären Ordner von / tmp
application.yml
server:
tomcat:
basedir: /xxx/xxxx/xxxx #Geben Sie hier den Pfad an
Recommended Posts