2013-06-18 5 views
0

내 웹 프로젝트에 tomcat 6.0.18을 사용하고 있습니다. 사용자 정의 사용자 정의 catalina.jar을 작성했습니다. 이제 다시 tomcat6을 으로 업그레이드 할 것입니다. 동일한 사용자 정의가 필요한 곳은 tomcat 7.0.40입니다. 나는 변화를 만들었지 만 catalina.jar로 변환하는 방법을 알지 못합니다. 또한 알고 싶은 것은, 어떤 종류의 단지는 catalina jar입니다.사용자 정의 catalina.jar을 작성하는 방법은 무엇입니까?

미리 감사드립니다 .. !!

+0

이 한 가지를 물어 원 자바 bin 폴더에 사용자 정의 catalina.jar를 얻을 수 있습니다. catalina.jar를 생성 한 후, 당신은 그것을 무엇으로하거나 무엇을 변경합니까? 성능 변화 또는 다른 것? – ajduke

+0

실제로 변경 내용은 쿠키에 관한 것입니다. 나는 프로젝트에서 드롭 다운으로 선택할 수있는 3 가지 서비스를 가지고 있습니다. 사용자가 서비스를 변경하더라도 동일한 쿠키에만 저장해야합니다. –

+0

귀하의 질문은 의미가 없습니다. 한 가지 유형의 JAR 파일 만 있습니다. Tomcat을 수정하지 않고 원하는 것을 할 수있는 방법을 찾을 수있는 기회를 갖기를 강력히 제안합니다. 그렇지 않으면 영원히이 문제가 생길 것입니다. – EJP

답변

0

나는 이것을 수행하여 소스 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 *을하고

관련 문제