본문 바로가기
IBM - old/WAS 문제&해결

하나의 WAS 안에 여러 EAR 을 두고 서비스를 수행하는데 다른 DNS 로 다른 EAR 을 호출했는데 이미지 혼재 현상이 발생

by freeman98 2016. 5. 30.

1. WAS 버전 : WAS ND

2. OS : All

3. Error 발생 시점 : 하나의 WAS 안에 여러 EAR 을 두고 서비스를 수행하는데 다른 DNS 로 다른 EAR 을 호출했는데 이미지 혼재 현상이 발생 - 이미지 혼재 현상이란 A 라는 서비스 후 B 라는 서비스를 호출하면 B 의 이미지가 아닌 A 서비스의 이미지가 계속 보임

4. Error message :

5. 예상 이유 :
 Context root 를 동일하게 '/' 로 설정하고 하나의 WAS 에서 virtual host 만으로 두 개의 서비스를 구분해서 사용했을 경우에 ESI 캐시에의해
 정적인 데이터들이 캐시되고 이 때 A 라는 서비스와 B 라는 서비스의 image 의 폴더 구조/파일명이 동일할 경우에 ESI 캐시는
 A 서비스 호출후 B 라는 서비스를 호출할 때 보여져야 하는 image 가 이미 ESI 캐시에 의해 캐시되어 있다라고 판단하고
 캐시에 있는 기존 A 이미지를 반환함


6. 조치 방안 :
  plugin-cfg.xml 파일의 ESI 캐시 사용 부분을 disable 하거나 : <Property Name="ESIEnable" Value="false"/>
  서비스 A 와 서비스 B 가 구분될 수 있도록 다른 Context root 를 사용

댓글