코딩 개발/Spring

Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\

호소세 2023. 8. 30. 15:46
728x90
반응형

에러 분석

AWS EC2 에서 SpringBoot로 만든 어플리케이션을 실행하려고 했는데 이러한 에러가 발생했습니다.

Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: 
Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\

tempDir을 생성할 수 없다는 내용입니다. tmpdir은 저 폴더에 set 되야한다고 합니다.

 

그렇다면 어떻게 해결해야 할까요?

 

에러 해결

아무래도 저 폴더가 있는지 없는지 확인해봐야겠습니다.

EC2에 접속해서 C:\Users\ADMINI~1\AppData\Local\Temp\2\ 폴더를 확인해보니 없었습니다.

그래서 직접 하나하나 파일을 열어서 들어가보니 Temp 폴더까지는 있지만 그 안에 '2' 폴더가 없었습니다.

 

없으면 만들어 주면 됩니다.

'2' 라는 폴더를 만들어주고 실행하면 아주 잘 실행됩니다.

그리고 저 '2'번 파일에 뭔가 생기면서 실행이 아주 잘 됩니다.

 

소감

이 글을 작성하다 보니 maven build로 프로그램을 jar 파일로 build하고 ec2에서 실행하는 것을 알려드려야겠다고 생각했습니다.

다음 글은 maven build하여 ec2에 배포하는 것을 알아보겠습니다.

반응형