티스토리 뷰

WEB,WAS/WAS

[JEUS] jsessionid-name 설정

빼인트 2010. 3. 5. 23:28

[환경구성]

Vhost구성을 아래와 같이, 각각 포트를 8081, 8082로 구성한다음

vhost1은 JEUS 컨테이너1, vhost2는 JEUS컨테이너2와 연결을 하는 구성을 한다.

   

127.0.0.1:8081   --> Container1

127.0.0.1:8082   --> Container2

   

[장애내용]

- 8081포트의 Container1에서 팝업창을 열어 8082포트의 Container2에 있는 ap를 호출할 경우 팝업창의 세션은 유지되지만,

- 다시 Container1로 가면 세션이 끊기는 현상이 발생함.

   

[원인]

- 팝업창을 열었을시에, JSESSIONID가 새로 생성됨.

- 새로 생성된 JSESSIONID로 팝업창은 세션이 끊기지 않은것으로 보이지만,

- 팝업을 호출하였던 8081페이지에서는 새로 생성된 JSESSIONID가 기존의 JESSIONID를 덮어씌워 세션이 끊기게 됨.

   

[해결책]

- 아래와 같이, Container2의 WEBMain.xml에서 jsessionid-name값을 변경한다. (Default : JSESSIONID)

- 변경할 값은 정해진게 아니라, 기본값인 JESSIONID와 중복이 안되게끔 설정한다.


<web-container>
    <context-group>
         ....중략....
        <response-header>
            <session-id-cookie>
                 <jsessionid-name>POPUPSES</jsessionid-name>
            </session-id-cookie>
        </response-header>
         ....중략....
    </context-group>
</web-container>



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함