StandardServletMultipartResolver Failed to perform cleanup of multipart items java.io.UncheckedIOException: Cannot delete

호근·2023년 5월 14일
0

java

목록 보기
35/35

multipart/form-data 타입의 파일업로드 중 발생.

AppData / Local / Temp 폴더는 임시폴더이다.
해당 폴더에 임시 파일업로드는 되었는데, 해당오류가 출력되길래
혹시 프로세스를 물고 안놔주는건가 싶어서 리소스를 모니터링해봤는데

STS가 잡고있던 해당 임시파일은 시간이 지나면서 자원해제 되었다..

그럼 뭐가 문제일까 생각해보니
파일을 당겨온 뒤 후처리 로직을 명확히 작성하지 않은것이 오류의 원인 일 수도 있겠다는 생각이 든다.

내일 처리해봐야겠다.

++ 처리결과
예상대로 후처리 로직을 작성해주지 않아서 발생한 이슈였음.
자원해제 코드를 명확히 작성해주니 해결되었음.
try-finally 구문을사용,
try 구문에서 inputStream을 열어주고,
finally 블록에서 inputStream을 close해주니 해결.

자원해제를 해야하는 것을 알면서도 이런 바보같은 실수를 하다니..
기초를 더 탄탄히 해야겠다.

profile
22.11.28 ~

0개의 댓글