요청사항은 마지막에 전자서명하고 계좌신청이 제대로 안된다는 부분이었는데, 잘 되던 전자서명이 안 될리는 없고
에러찍어보니 파일무해화 서버 호출하고 그 쪽에서 결과값은 제대로 받았는데 자바 IOException이 나고 있었다!
스프링부트에서 파일 업로드 임시경로를 찾지못해서 생기는 에러였음
구글링 해보니,
스프링부트에서 파일업로드를 할 때 임시로 경로를 만들어서 하는데, centos에서 주기적으로 사용하지 않는 임시폴더를 삭제한다고한다. 그것도 그럴게 프로젝트 서비스 특성상 사업자등록증을 검증해야되서 사업자신청일 경우만 파일을 던지고 계좌를 신청하는데 최근 신청 구분은 거의 개인 고객이었고 사업자구분은 드물었다. 그래서 centos에서 사용하지 않는 임시폴더구나 하고 삭제한듯.
해결방안
1. 스프링부트 재기동하면 임시경로생성하니 재기동 시키는 방법
2. 스프링부트 설정정보에 파일업로드 임시경로 추가하는 방법
3. centos에서 임시디렉토리 삭제하지 못하도록 경로 추가해서 제외 시키는 방법
등등이 있었는데
2번인 경우 설정정보에 multipart 임시경로 지정해주기
spring.http.multipart.location=/acc/data/upload
3번인 경우
/tmp/tomcat*
https://www.grepiu.com/post/56
GrepIU
www.grepiu.com
이분님꺼 참조하면 될 듯하다!
그래서 1번으로 재기동시켜서 해당이슈는 임시로 확인했고,
2번은 임시디렉토리 설정정보에 추가했는데 외부연동모듈은 dmz서버에 있어서 소스 다시 반입해서 수정하고 배포해야했다 ㅠ...
하나 알았으니까!!!!!!! 이렇게 알아가는 거쥬
끝!!!!!
'나의 에러일지' 카테고리의 다른 글
[Crypto 간소화 서비스] - DB 접속 정보 암호화 (0) | 2023.04.19 |
---|---|
the proxy server received an invalid response from an upstream server (0) | 2022.08.01 |