웹 컨테이너의 관리자 속성을 구성하는 방법

세션 관리자는 세션을 생성하고 삭제하는 방법, 세션 상태 저장 위치 및 사용 가능한 최대 세션 수를 구성할 수 있는 방법을 제공합니다.

  1. 탐색 트리에서 [구성] 노드를 확장합니다.

  2. 변경 중인 구성을 선택합니다.

  3. [구성] 노드에서 [웹 컨테이너] 노드를 선택합니다.

    [일반 속성] 페이지가 열립니다.

  4. [일반 속성] 페이지에서 [관리자 속성] 탭을 누릅니다.

    [관리자 속성] 페이지가 열립니다.

  5. [리프 간격] 필드에 비활성 세션 데이터가 저장소에서 삭제되기 전까지의 시간(초)을 입력합니다.

    기본값은 60입니다.

    이 값을 세션 데이터가 변경되는 빈도보다 낮게 설정합니다. 예를 들어 자주 액세스하는 웹 사이트의 적중 횟수 서블릿에 대해서는 이 값을 가능한 한 낮게(1초) 설정해야 합니다.그렇지 않으면 서버를 재시작할 때마다 마지막 몇 개의 적중 항목이 손실될 수 있습니다.

  6. [최대 세션] 필드에 캐시에 있을 수 있는 최대 세션 수를 입력합니다.

    값이 –1이면 세션 수에 제한이 없습니다. 기본값은 -1입니다.

    제한에 도달한 후에 새 세션을 생성하려고 시도하면 IllegalStateException이 발생합니다.

  7. [세션 파일 이름] 필드에 상태를 보존할 수 있는 경우 응용 프로그램이 재시작되는 사이에 세션 상태가 보존되는 디렉토리의 절대 또는 상대 경로를 입력합니다.

    이 경로를 설정하지 않으면 세션 상태가 보존되지 않습니다. 기본적으로 이 경로는 설정되지 않습니다.

    상대 경로는 이 웹 응용 프로그램의 임시 디렉토리에 상대적입니다.

    이 설정은 지속성 유형이 메모리인 경우에만 적용할 수 있습니다. 지속성 유형을 설정하려면 웹 컨테이너 가용성 설정을 구성하는 방법을 참조하십시오.

  8. [세션 ID 생성기 클래스 이름] 필드에 고유한 세션 ID를 생성하기 위한 사용자 정의 클래스의 값을 입력합니다.

    서버 인스턴스당 하나의 세션 ID 생성기 클래스만 허용되며, 클러스터의 모든 인스턴스는 세션 키 충돌이 발생하지 않도록 동일한 세션 ID 생성기를 사용해야 합니다.

    사용자 정의 세션 ID 생성기 클래스는 com.sun.enterprise.util.uuid.UuidGenerator 인터페이스를 구현해야 합니다.

    package com.sun.enterprise.util.uuid;
    
    public interface UuidGenerator {
    
        public String generateUuid();
        public String generateUuid(Object obj);  //obj is the session object
    }
    

    이 클래스는 애플리케이션 서버의 클래스 경로에 있어야 합니다.

  9. [추가 속성] 섹션에서 추가 속성을 지정합니다.

    GlassFish Server에서는 세션 관리자에 대한 추가 속성을 정의하지 않습니다.

  10. [저장]을 누릅니다.


    팁:

    기본 설정으로 돌아가려면 [기본값 로드] 단추를 누른 다음 [저장]을 누릅니다.
관련 항목
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices