기술지원 문의

레진이 jsp 파일을 class로 캐쉬하나요?
테스터 / 2004-01-13 19:30

레진3.0을 쓰고 있습니다.
jsp파일을 수정하면 한번은 최신 jsp내용이 한번은 예전 jsp 내용이 뿌려집니다.

jsp파일을 수정하면
자동 컴파일되서 work 파일 및에 서블릿 클래스가 만들어 지는 것으로 알고 있습니다.

그리고 이 class를 메모리로 올리는 것 같은 데, 변경되기 전 서블릿 class는 자동으로 없어지나요?

내부적으로 레진이 어떻게 하는 지 모르겠네요.
같은 클래스가 올라오면 이름충돌이 있을 텐데..

왜 자꾸 이전 jsp 내용이 가끔 나오는 지 모르겠습니다.

response에 캐쉬하지 말라고 하는 건 클라이언트 브라우저 내용이라 전혀 상관 없습니다.
클라이언트 브라우저에 캐쉬를 모두 삭제해도 그렇습니다.

레진은 죽였다 다시 띄우면 예전 jsp내용은 다신 안나오는 걸 봐서는
레진 문제가 맞는 것 같습니다만..

서블릿도 캐쉬하는 지 알고 싶군요.
어떻게 자동 컴파일시 항상 최시 내용만 뿌려 주게 할 수 있나요.?




[Re]레진이 jsp 파일을 class로 캐쉬하나요?
김동현 / 2004-01-14 16:23

안녕하세요..

레진 3.0.x를 사용하신다고요.. 공지사항에 \"resin 서버 3.0.x 버전에 대하여\" 라는 글이 있는데 한번 읽어 보세요.
참고로 레진 3.0.x는 jsp2.0과 servlet 2.4 스팩을 따르기 때문에 JDK1.4 이상 버전을 사용해야 합니다.

개발하신 jsp는 work 밑에 서블릿(.java)을 만들고 서블릿이 컴파일(.class)되고 메모리에 로드됩니다.
만약에 jsp를 변경하신다면 서블릿 또한 변경됩니다. 그 결과 테스터님께서 질문하신 이름충돌은 당연히 발생할 수 없습니다.

그리고, jsp를 변경하였는데도 변경전, 변경후 페이지가 번갈아 가면서 나온다고 하셨는데, 이미 메모리에 로드된 페이지(변경전 jsp)를 브라우저가
읽어서 나타는 현상인 것 같습니다. 다른 머신에서 브라우저를 띄워 확인해 보신다면 원하시는 화면을 볼 수 있으실 겁니다.

원하시는 답변이 되었으면 좋겠군요..
그럼.. 수고하세요.