나는 이것을 수행하여 소스 ZIP을 추출하고 Eclipse로 프로젝트로 가져왔다.
protected void configureSessionCookie(Cookie cookie)
{
cookie.setMaxAge(-1);
String contextPath = null;
if(!connector.getEmptySessionPath() && getContext() != null)
contextPath = getContext().getEncodedPath();
if(contextPath != null && contextPath.length() > 0)
cookie.setPath(contextPath);
else
cookie.setPath("/");
if(isSecure())
cookie.setSecure(true);
String domain = this.getServerName();
if (domain != null)
{
domain = domain.substring(domain.indexOf('.')+1);
cookie.setDomain(domain);
}
}
그래서 내가 서비스를 변경할 때 내 쿠키가 그대로 유지하는 것이, 그것이 내가 세션에서 로그 아웃 경우에만 파괴됩니다 : 그럼 세션 쿠키를 구성, request.java에 다음 코드를 추가했다.
코드를 변경 한 후 사용자 정의 jar를 작성하기 위해 java에서 제공 한 jar.exe를 사용할 수 있습니다. cmd를 프롬프트 실행에 jar.exe 다음 * 항아리의 CVF의 catalina.jar C를 사용 : // location_of_folder *을하고
이 한 가지를 물어 원 자바 bin 폴더에 사용자 정의 catalina.jar를 얻을 수 있습니다. catalina.jar를 생성 한 후, 당신은 그것을 무엇으로하거나 무엇을 변경합니까? 성능 변화 또는 다른 것? – ajduke
실제로 변경 내용은 쿠키에 관한 것입니다. 나는 프로젝트에서 드롭 다운으로 선택할 수있는 3 가지 서비스를 가지고 있습니다. 사용자가 서비스를 변경하더라도 동일한 쿠키에만 저장해야합니다. –
귀하의 질문은 의미가 없습니다. 한 가지 유형의 JAR 파일 만 있습니다. Tomcat을 수정하지 않고 원하는 것을 할 수있는 방법을 찾을 수있는 기회를 갖기를 강력히 제안합니다. 그렇지 않으면 영원히이 문제가 생길 것입니다. – EJP