Un téléchargement de fichier qui fonctionnait toujours a soudainement cessé de fonctionner un jour.
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
Le système d'exploitation a supprimé le répertoire utilisé par le Tomcat intégré de Spring en tant que dossier temporaire (WORK lors du téléchargement de fichiers, etc.). .. (Il était couvert du répertoire à supprimer par le système d'exploitation) Par conséquent, il n'y a soudainement plus de dossier temporaire à utiliser lors du téléchargement. Cette fois, j'utilisais CentOS. Dans le cas de embeddedTomcat, le dossier temporaire est créé par défaut dans /tmp/tomcat.xxxxxx (généré automatiquement au démarrage de tomcat).
Changer le dossier temporaire de / tmp
application.yml
server:
tomcat:
basedir: /xxx/xxxx/xxxx #Spécifiez le chemin ici
Recommended Posts