ecplise에서 servlet연습을 하는 도중, 코드를 수정한 후 서버를 실행시켰음에도 불구하고 수정한 코드가 반영되지 않은 문제가 발생했다. 찾아보니 여러가지 해결방법이 있었다.
ecplise clean
이클립스가 사용하고 있던 정보나 class를 전부 삭제하고 다시 만드는 방법이라고 한다. 이렇게 함으로써 이클립스가 빌드중에 꼬인걸 다시 새로 정리하는 개념이라고 볼 수 있을 것 같다.
(project → clean 에 위치해있다.)
라이브러리 경로 수정
Project -> Properties → Java Build Path -> Libraries 로 들어가보면 빨간불이 켜져있는 라이브러리가 존재할 것이다. 해당 경로를 수정해주면 된다.
생성된 서블릿파일 지우기
생성된 서블릿파일(java, class 파일)을 지우면 된다. 보통 톰캣이면 해당 프로젝트 work 폴더에 가보면 현재 서버로 돌고 있는 파일들의 목록이 확인 가능하다. 여기 있는 파일을 전부 지우고 서버를 재시작하면 자동적으로 생성된다. 로컬환경일 경우에는 out폴더를 제거하고 다시 컴파일하면 된다.
자동빌드 설정되어있는지 확인
window → preferences → Workspace → Build automatically 체크박스를 확인합니다.
자바는 자동빌드가 자동으로 되는데 이 체크박스가 체크가 되어 있지않다면 수정된 내용을 자동으로 반영을 해주지 않습니다.
browser 캐시 삭제 후 새로고침
나의 경우 위에 방법들이 다 소용이 없어서 답답해하다가 혹시.. 하는 마음에 browser 캐시 삭제 후 새로고침(ctrl+shift+R)을 누르니 해결이 됐다. 결국 그냥 브라우저 캐시 문제였음.. ㅎ 먼저 단순하게 접근해보쟈...