이직 후 3일차.. 아직 온보딩 기간이라 할게 없어서 간단한 CS요청을 처리하려고 로컬에 프로젝트 셋팅하고 실행하고 로그인하려는데
로그인 버튼을 눌러도 아무런 반응이 없다
(개발 환경이나 운영 환경에선 물론 잘 된다)
로그인 버튼 클릭 이벤트와 관련된 코드는 JSP 파일과 같은 디렉터리에 js 파일로 있었다
더 웃긴건 크롬에서 개발자 모드로 콘솔, 네트워크 다 확인해봐도 에러가 전혀 없고 해당 js 파일 외에 다른 js파일이나 css파일들은 잘 불러와진다는 것이다.. -_-;;
소스코드를 보니 문제의 js파일만 안불러와졌다
이러면 문제가 더 복잡해지는데..
물론 js파일을 불러오는 방식이 script 태그가 아니라 스크립틀릿으로 File 객체 생성해서 현재 페이지에 out.println(js파일) 하는 방식이지만 어쨋든 불러와져야 하는게 맞지 않나..
일단 개발,운영 환경에서 외장 톰캣에 war 배포하는 방식이여서 내 톰캣에 문제가 있을 가능성이 매우매우 높다
경로 문제는 일단 제외. 다른 js파일은 잘 불러와졌으니.
그래서 혹시~~나 해서 js파일에 있는 한글들을 지우고 실행하니 된다ㅋㅋ
ide 셋팅은 전부 utf-8로 했고 톰캣 설정 파일들도 전부 utf-8 로 했는데, (심지어 나중엔 개발환경 톰캣의 설정파일을 로컬에 그대로 들고와서 해봄) 왜 한글문제가 있는거지?
원인은 아직 파악 못했고 일단 ide에서 톰캣 실행때 jvm옵션에 -Dfile.encoding=UTF-8 주고 실행하니 해결됐다
그리고 jvm은 유니코드 지원인데 파일에서 한글을 읽다가 펑 터지는것도 이상하고 에러 로그도도 안남는것도 이상하고..
그동안 jar에 너무 익숙해져 있어서 war를 모르는 죗값 단단히 치룬듯