DJ메탈짱™의 Free Style

Linux 서버 배포 사건, (Jar, Lib, 파일확장자) 본문

일(job)/JAVA

Linux 서버 배포 사건, (Jar, Lib, 파일확장자)

뽀&쏭 2016. 1. 22. 17:12

 

 

운영팀 개발자가 경험한 내용을 인용하여 사건을 정리해보았다.

초짜들이 실수 할 수 있는 아주 기초적인 상식을 본인의 블로그를 통해 공유해본다.

 

1. jar 운영 서버 배포전 테스트 서버에서 확인하기 위해

    lib 폴더에 해당 jar 을 올렸지만 수정된 부분이 적용되지 않았음.

 

2. 환경설정 파일을 보았지만 경로문제는 아니였음.

 

3. 결론은 해당 jar 파일을 올리고 나서 기존 jar 파일 이름을 변경만 하였지 해당 폴더에 남겨두었던 것이 화근.

 

4. 예를들어 abc.jar 라고 했을 때 기존 파일은 abc.jar_20140731 이라는 이름으로 변경하고,

    - abc.jar 파일을 배포하였음.

    - 톰캣을 재 구동하였는데도 오류가 발생하지 않았고,

    - 수정된 부분을 확인해봐도 정상동작하지 않은 현상이 지속됨...

    - 이렇게 저렇게 확인해보다가 문득 떠오른 한마디....lib에는 관련 jar만 있어야 한다!!

    -> 그래서... abc.jar_20140731 파일을 다른 폴더에 옮겨놨더니 abc.jar의 수정된 부분이 정상동작하였다는....

    -> lib 폴더에서 jar를 인식할 때 확장자는 따지지 않는 모양이다...

상식중의 상식?이라고 할지언정 경험한 바 없으니 아주 큰 경험을 한 셈이다.

운영서버였다면 후덜덜 한 상황이 발생했을 뻔한~~ 그런 사건!!!