반응형
단일 이클립스에서 프로젝트를 여러개 구성하여 동시에 개발 테스트하는 경우가 있습니다.
가정: 프로젝트 A, B를 동시에 구동한 상태(PORT: 8080, 8081)
A에서 로그인을하여 한참 사용하다가 B에서 로그인페이지를 접근하거나 로그인을 진행하면 A가 끊겨버리는 현상이 발생되었습니다.😅
로그인시 처리하는 JSESSIONID값이 중복으로 나오면서 다른 SESSION값으로 덮어씌워지게되고 기존 세션을 못쓰게 되는 현상인데 구동한 톰캣들의 JSESSIONID값을 다르게 설정하시면 해결이 됩니다.
JSESSIONID 변경하기
Tomcat - config - server.xml에 접근하여 아래 Context 태그 영역을 수정합니다.
server.xml
<Context docBase="singo" path="/" reloadable="true"
sessionCookieName="수정할_JSESSIONID"
source="org.eclipse.jst.jee.server:singo"/>
sessionCookieName="변경할 sessionId" 를 추가합니다.
이클립스에서는 Package Explorer영역에서 Servers라는 디렉토리가 있는데 열어보시면 프로젝트마다 생성한 톰캣이 보입니다.
해당하는 톰캣을 열고 server.xml을 열어서 추가하거나 수정합니다.
반응형
'Server > Tomcat' 카테고리의 다른 글
Tomcat - ROOT 내부 심볼릭링크 접근하기 (0) | 2021.01.28 |
---|---|
Tomcat - Window서버에서 tomcat 로그 stdout, stderr 출력 메시지 남기기 (2) | 2020.06.04 |
Tomcat - 톰캣8.0(구버전) 다운로드 Archive 저장소 활용하기 (0) | 2019.11.26 |
Tomcat - webapps 경로 ROOT설정하기 (appBase, docBase) (0) | 2019.11.26 |