본문 바로가기

web/JSP

JSP 소스 프리징 현상. 소스반영 안됨 현상.

정확한 명칭을 몰라서 소스 프리징 현상이라 명명 한다. (검색을 해도 딱히 나오질 않는다.)

갑자기 jsp 소스를 아무리 고쳐도 소스 반영이 않될때! (java, 스크립트, html 이든 뭐든지!)
소스엔 이상이 없다고 생각하는데 무슨짓을 해도 먹통일때!
몇일동안 소스를 보고, 또 봐도 이상이 없는데 반영이 안될때!

-_- 3일동안 내가 겪은 일이다.(전에도 한번 겪은 적이 있다;; 그때도 원인을 알아내는데 2일이나 걸렸다.)

자세히 봐야할껀 두가지이다.(아직까진, 더있을지도 모른다. -  나의 경우에서만 두가지 였다.)

1. 스크립트 warning(브라우져 상에서 에러 표시조차 나지 않는다. )
 - 스크립트 함수명을 잘못쓴 예. (alert 를 alter 로 썼다든지.) 
    개인이 작성한 함수의 경우 함수가 없다고 에러 메시지가 뜨지만, 제공하는 함수의 경우 
     에러메시지가 뜨지 않는 기현상을 보았다.
 - 첨자, 닷을 잘못 찍으예

2. 날짜 변경에 의한 class 생성의 오류  
 - 만일 소스를 생성한 날짜가 12월 10일이다. 근데 어떠한 사건을 계기로 컴퓨터 시간을 12월 01일로 
    바꿨다면 소스 프리징을 볼수 있다. (이번에 이 경우를 보았는데..;; 정말 상상도 못했다;)

첫번째 해결 방법은 역시 워닝 부분을 찾는 수 밖에 없다. 하나하나 이름과 파라미터, 문법에 맞게 
작성하였는가를 중점적으로 봐야 한다. (html,java  부분은 볼 필요가 없습니다. 오직 스크립트만 보시면
됩니다.)

두번째의 경우 생성된 서블릿파일(java, class 파일) 을 지우면 된다.
보통 톰캣의 경우 해당프로젝트\work\org\apache\jsp 에 가보면 현재 서버로 돌고 있는 파일들의
목록을 볼수 있다. 여기 있는 전부 파일(혹은 안되는 파일)을 지우면 된다. 서버를 다시 구동하면 자동적으로 
생성되기 때문에 문제 될껀 없다. (소스 원본이야 따로 보관되니 백업도 필요없다.)

위의 경로에서 class, java 파일을 깡그리 지워준다.

- 혹시 이 현상에 대한 정확한 명칭이나 다른 예, 해결 방법을 알고 있다면 댓글 부탁드립니다.
- 왠지 많은 경우가 있을꺼 같은데 검색이나 책을 찾아도 않나오는 군요. 

'web > JSP' 카테고리의 다른 글

jsp java.lang.UnsupportedClassVersionError 자바빈 500 에러  (0) 2011.01.25
jsp session  (0) 2011.01.18
JSP Forward 와 Redirect 의 차이  (8) 2010.12.03
jsp 동적 테이블생성 select 추가  (0) 2010.11.26
jsp script 시작시 자동 실행  (0) 2010.11.25