jboss서버에 배포작업을 진행하면서, 서버 재기동 후에도 업로드한 소스가 적용되지 않는 상황이 2번정도 발생하였다. 이런 상황에서 어떻게 문제를 해결하였는지 포스팅을 통해 다시 한 번 정리하도록 하였다.
본인의 경우 해결 방안을 두개로 제시하였으며, 각 내용은 목차별로 정리하였다.
1. TMP폴더 삭제
2. 백업파일명 관리
1. TMP폴더 삭제
정적소스(jsp, css, js)파일을 업로드 한 후 재기동을 했는데도, 업로드한 파일이 반영이 안된채 페이지가 출력되는 상황이 발생하였다. 이런 이슈는 jboss로 서버 관리를 할 때 심심치 않게 발생된다고 한다.
jboss의 TMP폴더를 찾아서 삭제 후 재기동을 하면 정상적으로 반영이 되어 출력된다.
TMP폴더의 디렉토리를 확인하고싶다면 아래 링크를 통해 구조를 확인해볼 수 있겠다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=crehacktive3&logNo=221039428292
2. 백업파일명 관리
class파일을 배포하려 업로드 후 재기동 하였더니, 위와 같이 반영이 되지 않는 문제가 발생하였다.
즉시 TMP파일을 삭제 후 재기동 하였지만 해결되지 않았다.
확인해보니 업로드했던 소스 파일들을 백업 관리 하기 위해 파일명을 변경하여 두었는데, 이 파일명 때문에 문제가 발생했을 가능성이 있다고 한다.
위에서 언급한 백업 파일의 명칭은 아래와 같이 하였었다.
# 개선 전
FrostController.class //사용될 최종 소스파일
FrostController_20230120.class //백업파일
FrostController_20220912.class //백업파일
FrostContorller_20220711.class //백업파일
# 개선 후
FrostController.class //사용될 최종 소스파일
FrostController.class.20230120 //백업파일
FrostController.class.20220912 //백업파일
FrostController.class.20220711 //백업파일
개선 전에는 class확장자인 파일들이 너무 많아 서버가 사소한 장애를 일으켰고, 확장자를 가리는 형식으로 수정하고 나니 소스가 정상적으로 참조되는 모습을 확인할 수 있었다.
'문제해결' 카테고리의 다른 글
[npm] install 무한로딩 해결 (0) | 2024.05.09 |
---|---|
Lombok 수동설치 (0) | 2023.11.30 |
[tibero] JDBC-90401 (0) | 2022.07.29 |
java.lang.ExceptionInInitializerError (0) | 2022.06.22 |
[이클립스] 서버로그 한글깨짐(인코딩) (0) | 2022.06.10 |