반응형

단일 이클립스에서 프로젝트를 여러개 구성하여 동시에 개발 테스트하는 경우가 있습니다.

 

가정: 프로젝트 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을 열어서 추가하거나 수정합니다.

반응형