L'errore "tecnico" è molto chiaro:
java.nio.file.AccessDeniedException: C:\Program Files\Java\apache-tomcat-9.0.10\temp\imageio12188076398689945206.tmp
Perché succede è un altro discorso, bisognerebbe indagare (sul tuo PC).
La questione è che la API ImageIO può sfruttare un meccanismo di caching su disco. Il perché lo usa è ben spiegato nel javadoc della classe ImageIO. E questo meccanismo è in parte configurabile: è (dis)abilitabile e la directory che usa per il caching è anche impostabile.
P.S. comunque, verifica che esista davvero la "temp" del tomcat e non abbia permessi "strani" che possano impedire la scrittura di file (è più facile che manchi proprio la directory ...)


).
Rispondi quotando