본문 바로가기

IT

제우스[JEUS] 서버 JSP 컴파일이 안될 때, JSP 변경 안될 때



로컬에서는 톰캣서버를 이용해서 개발을 하고

운영은 JEUS로 올라가 있는데 



로컬에선 정상적으로 작동하는데

운영에선 작동이 되지 않는 현상이 발견됐습니다.



수정하지 않은 소스가 있나 확인했는데

여기는 WAR로 묶어서 통째로 deploy하는 시스템이기에

소스가 잘못 올라갈 수가 없습니다.




로컬에서 안되면 운영에서도 안되야 되는데

로컬에서는 정상 실행인데, 운영에서는 실행이 안되는 겁니다.



F12 개발자 도구를 통해 소스를 확인해봤는데

옛날 소스를 가져오고 있었습니다.




무엇이 문제였을까요?

일전에도 톰캣과 제우스 사이에 컴파일 문제로 

에러가 난 적이 있어서 그 문제가 아닐까 했는데



혹시나 해서 서버의 deployed된 소스를 봤는데

정상적으로 변경되어 있었습니다.




하지만 운영중인 소스는 제가 변경한 부분이 적용되어 있지 않으니

다시 생각을 해보기로 했습니다. JEUS 검색을 해보니

<%@ include file="Header.jsp" %>의 문제였습니다.




JEUS는 변경된 소스만 다시 컴파일 해서 가져오는데

include 파일의 경우엔 변경여부 확인에 실패

기존 JSP파일이 일부 보여지는 현상이 생긴다고 합니다. 저처럼요.



그래서 JSP 엔진에 옵션 설정을 해줘야 하는데요.

Check Include jspfile입니다.

기본값이 false로 되어 있어서 체크해서 true로 변경해줘야 합니다.



제우스 어드민에 들어가서 수정해봤습니다.


해당 WEBMain.XML에 가셔서 수정하셔도 무방합니다.



WEBMAIN.XML 수정법


<jsp-engine>
            ...
            <check-included-jspfile>true</check-included-jspfile>
               ...
</jsp-engine>


제우스 어드민 수정법


servers 메뉴를 클릭합니다.

LOCK & EDIT를 클릭해줘서 수정할 수 있게 해줍니다.




해당하는 Server를 클릭합니다.

여기서 Engine을 클릭해줍니다.



Engine -> Jsp Engine을 클릭해줍니다.

중간 쯤 Check Included Jspfile을 클릭해줍니다.





이걸 클릭하고 LOCK & EDIT 모드를 풀어준 후

서버 STOP 후 START를 해주니 바로 적용되네요.



이상 JEUS에서 JSP 컴파일 혹은 변경 안될 때 대처 방안이었습니다.