제18장 jeus-web-dd.xml 설정

내용 목차

18.1. 소개
18.2. XML Schema/XML 트리
18.3. Element Reference
18.4. jeus-web-dd.xml 파일 예제

여기에서 웹 모듈의 DD인 jeus-web-dd.xml에서 사용되는 설정을 찾을 수 있다.

레퍼런스는 다음 형식으로 구성되어 있다.

  1. XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.

    1. 태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.

    2. XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.

    3. XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element

    4. 몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.

  2. Element Reference: 트리에 있는 각 XML 태그를 설명한다.

    1. Dynamic: 동적 설정 반영 가능

    2. Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.

    3. Description: 태그에 대한 간단한 설명.

    4. Value Description: 입력하는 값과 타입.

    5. Value Type: 값의 데이터 타입. (예: String)

    6. Value Type Description: 값의 데이터 타입에 대한 설명

    7. Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.

    8. Defined Value: 이미 정해져 있는 값.

    9. Example: 해당 XML 태그에 대한 예.

    10. Performance Recommendation: 성능 향상을 위해서 추천하는 값.

    11. Child Elements: 자신의 태그 안에 사용하는 태그.

    (1) <jeus-web-dd>
    Description JEUS 애플리케이션(서블릿 애플리케이션) Deployment Descriptor <context>의 하위에는 Deployment와 컨텍스트의 등록(웹 애플리케이션)에 적합한 정보를 포함하고 있다.
    Value Type contextType
    Child Elements

    (3) context-path

    (4) pipeline

    (10) enable-jsp

    (11) jsp-engine

    (21) auto-reload

    (26) properties

    (30) webinf-first

    (33) role-mapping

    (41) upgrade

    (47) websocket

    (62) session-config

    (82) encoding

    (93) content-encodings

    (98) accept-encodings

    (102) cookie-policy

    (106) user-log

    (166) allow-indexing

    (168) deny-download

    (172) aliasing

    (176) file-caching

    (180) added-classpath

    (182) thread-pool

    (212) env

    (216) ejb-ref

    (220) res-ref

    (224) res-env-ref

    (228) message-destination-ref

    (232) service-ref

    (309) keep-generated

    (310) fast-deploy

    (311) servlet

    (315) jsp-resource

    (317) target-session-cluster

    (318) use-jeus-login-manager

    (319) attach-stacktrace-on-error

    (320) keep-alive-error-response-codes

    (321) library-ref

    (330) java-security-permission

    (333) async-config

    (357) web-security

    (359) batch-thread-pool

    (369) osgi

    (2) < jeus-web-dd > <context-path>
    Description Context Root이다. 만약, "webapp"라는 웹 애플리케이션의 컨텍스트 경로가 "/examples"이라면 "http://www.foo.com/examples/index.html" URL은 "webapp"에 포함된 index.html 파일을 클라이언트로 전송한다.
    Value Type valuableToken
    Value Description "/"로 시작해야 한다. 해당 경로는 가상 호스트 내에서 유일해야 한다.

    (3) < jeus-web-dd > <pipeline>
    Description context 단위의 valve 설정이다. 서버에서 제공하는 pipeline이 적용된 이후에 적용된다. 자세한 내용은 매뉴얼의 valve를 참고한다.
    Value Type pipelineType
    Child Elements

    (5) valve

    (4) < jeus-web-dd >< pipeline > <valve>
    Description 서버, 가상호스트 혹은 컨텍스트 별로 valve를 적용하고 싶을 때, 적용하는 설정이다.
    Value Type valveType
    Child Elements

    (6) class-name

    (7) property

    (5) < jeus-web-dd >< pipeline >< valve > <class-name>
    Description 서버, 가상호스트 혹은 컨텍스트에 적용할 valve class를 지정한다.
    Value Type token
    Value Description 제우스의 ValveBase를 상속받은 클래스

    (6) < jeus-web-dd >< pipeline >< valve > <property>
    Description valve에 적용할 property를 지정한다.
    Value Type propertyType
    Value Description 매뉴얼에서 안내하고 있는 key, value
    Child Elements

    (8) key

    (9) value

    (7) < jeus-web-dd >< pipeline >< valve >< property > <key>
    Description 프로퍼티의 Key 값이다.
    Value Type valuableToken

    (8) < jeus-web-dd >< pipeline >< valve >< property > <value>
    Description 프로퍼티의 Value 값이다.
    Value Type valuableToken

    (9) < jeus-web-dd > <enable-jsp>
    Description JSP 엔진의 사용 여부를 설정한다. false로 설정하면 JSP 파일에 대한 서비스를 하지 않으며, 일반 resource로 취급한다. 즉, false인 경우에는 jsp 소스 파일을 웹 애플리케이션 상에 포함하면 안 된다.
    Value Type boolean
    Default Value true

    (10) < jeus-web-dd > <jsp-engine>
    Description 웹 애플리케이션의 모든 JSP 페이지들에 적용된다.
    Value Type jsp-engineType
    Child Elements

    (12) check-included-jspfile

    (13) keep-generated

    (14) use-in-memory-compilation

    (15) graceful-jsp-reloading

    (16) graceful-jsp-reloading-period

    (17) jsp-work-dir

    (18) java-compiler

    (19) compile-output-dir

    (20) compile-option

    (11) < jeus-web-dd >< jsp-engine > <check-included-jspfile>
    Description JSP 파일의 변경 여부를 확인할 때, include된 JSP 파일들, Tag 파일들의 변경 여부를 확인해서 변경된 경우 해당 JSP 파일을 재컴파일하는 기능이다.
    Value Type boolean
    Value Description Boolean 타입으로, 기본값은 true이다.
    Default Value true

    (12) < jeus-web-dd >< jsp-engine > <keep-generated>
    Description JSP 페이지로부터 생성된 Java 소스 파일을 컴파일하여 서블릿 클래스 파일을 생성한 이후에 Java 소스 파일의 저장 여부를 결정한다. 디버깅 목적으로 이 파일들은 유용하다.
    Value Type boolean
    Value Description Boolean 타입으로, 기본값은 true이다.
    Default Value true

    (13) < jeus-web-dd >< jsp-engine > <use-in-memory-compilation>
    Description 서비스 중인 jsp 파일을 새로 컴파일해야 할 때 .java 및 .class 파일을 메모리 상에 생성해서 컴파일하는 기능이다. 단, .class 파일의 경우에는 추후 리부팅 시에 재컴파일하는 일이 없도록 백그라운드 쓰레드를 통해서 파일 시스템 상에 쓴다. 또한 <keep-generated> 가 true 인 경우에는 .java 파일을 백그라운드 쓰레드를 통해서 파일 시스템 상에 쓴다.
    Value Type boolean
    Value Description boolean
    Default Value true

    (14) < jeus-web-dd >< jsp-engine > <graceful-jsp-reloading>
    Description JSP 파일이 변경된 경우 지정된 주기마다 이를 감지하여 JSP 페이지 인스턴스를 새로 생성한다.
    Value Type boolean
    Value Description Boolean 타입으로, 기본값은 false이다.
    Default Value false

    (15) < jeus-web-dd >< jsp-engine > <graceful-jsp-reloading-period>
    Description Graceful Jsp Reloading가 동작되는 주기를 설정한다.
    Value Type long
    Value Description 밀리세컨드
    Default Value 30000

    (16) < jeus-web-dd >< jsp-engine > <jsp-work-dir>
    Description JSP를 Java로 생성한 파일과 그 소스 파일을 컴파일한 클래스 파일들이 저장되는 위치를 설정한다.
    Value Type token
    Value Description JSP 컴파일을 위해서 사용되는 절대 경로를 입력한다.

    (17) < jeus-web-dd >< jsp-engine > <java-compiler>
    Description JSP의 Java 소스를 서블릿 클래스로 컴파일하기 위한 Java 컴파일러를 지정한다. 기본적으로는 JVM에 포함된 Java Compiler API를 사용한다. 단, Java 컴파일 작업은 순간적으로 메모리 소모량이 많기 때문에 실 서비스 환경에서는 메모리 문제를 일으킬 수 있다. 이 경우에는 javac를 선택해서 별도의 프로세스로 컴파일하거나 AppCompiler를 통해 미리 컴파일해서 사용하기를 권장한다.
    Value Type token
    Default Value java6

    (18) < jeus-web-dd >< jsp-engine > <compile-output-dir>
    Description JSP 파일에 의해 생성된 클래스 파일들을 Jsp Work Dir 디렉터리가 아닌 다른 디렉터리에 저장할 수 있는 설정이다. 설정하지 않으면 클래스 파일들은 Jsp Work Dir 디렉터리에 위치한다. 본 설정은 보통 사용되지 않는다.
    Value Type token
    Value Description JSP 클래스 파일들을 저장할 디렉터리의 절대 경로를 입력한다.

    (19) < jeus-web-dd >< jsp-engine > <compile-option>
    Description 서블릿 컴파일러로 사용되는 옵션으로, 일반적으로는 사용되지 않는다.
    Value Type token
    Value Description 컴파일에 사용되는 적절한 컴파일 옵션이다(Java Compiler 설정 항목을 참조).

    (20) < jeus-web-dd > <auto-reload>
    Description 만일 클래스가 변경되면 서블릿 클래스와 Custom 태그 클래스를 자동으로 Reload 할지를 결정한다. 이 설정은 변경 여부의 점검과 Reload를 수행함에 있어 여분의 자원을 요구하기에 개발 환경에서만 활성화하길 권장한다.
    Value Type auto-reloadType
    Child Elements

    (22) enable-reload

    (23) use-jvm-hotswap

    (24) check-on-demand

    (25) reload-timeout

    (21) < jeus-web-dd >< auto-reload > <enable-reload>
    Description Servlet Auto-Reload의 사용 여부를 결정한다.
    Value Type boolean
    Value Description Boolean 타입으로, 이 설정을 활성화 또는 비활성화한다.
    Default Value false

    (22) < jeus-web-dd >< auto-reload > <use-jvm-hotswap>
    Description JVM에서 제공하는 Hot Swap 기능을 사용할 것인지 여부를 결정한다. 이 설정을 사용할 경우 먼저 Java Instrumentation 기능을 이용해서 클래스 파일을 로딩한다. 실패할 경우에는 기존 방식대로 컨텍스트 전체를 Reload한다.
    Value Type boolean
    Default Value false

    (23) < jeus-web-dd >< auto-reload > <check-on-demand>
    Description 서블릿 클래스 Reload를 각 요청이 도달할 때마다 점검할지 여부를 지정한다.
    Value Type boolean
    Value Description Boolean 타입으로, 이 설정을 활성화 또는 비활성화 한다.
    Default Value false

    (24) < jeus-web-dd >< auto-reload > <reload-timeout>
    Description Servlet Auto-Reload를 시도할 때 Timeout까지 대기할 시간을 지정한다. 단위는 밀리세컨드이다.
    Value Type long
    Default Value 30000

    (25) < jeus-web-dd > <properties>
    Description 컨텍스트에 적용될 속성을 지정한다.
    Value Type propertiesType
    Child Elements

    (27) property

    (26) < jeus-web-dd >< properties > <property>
    Value Type propertyType
    Child Elements

    (28) key

    (29) value

    (27) < jeus-web-dd >< properties >< property > <key>
    Description 프로퍼티의 Key 값이다.
    Value Type valuableToken

    (28) < jeus-web-dd >< properties >< property > <value>
    Description 프로퍼티의 Value 값이다.
    Value Type valuableToken

    (29) < jeus-web-dd > <webinf-first>
    Description 클래스를 로딩할 때 웹 애플리케이션에 지정된 클래스 패스 내에서 먼저 찾을 것인지 여부를 설정한다. true로 설정할 경우 중복된 클래스로 인한 ClassCastException을 주의해야 하며 <excluded-pacakge>로 예외 패키지, 클래스를 지정할 수 있다.
    Value Type webinfFirstType
    Child Elements

    (31) enabled

    (32) excluded-package

    (30) < jeus-web-dd >< webinf-first > <enabled>
    Description webinf-first를 사용할지 결정한다.
    Value Type boolean
    Default Value false

    (31) < jeus-web-dd >< webinf-first > <excluded-package>
    Description 클래스를 로딩할 때 동일한 클래스가 웹 애플리케이션 외에도 존재하여 충돌이 발생할 경우 웹 애플리케이션에 지정된 클래스 패스 내에서 먼저 찾지 않도록 하기 위하여 패키지, 클래스를 설정한다. 이 때, 동일한 클래스의 메소드 인자, 리턴 타입이 달라질 경우 deploy시나 실행시 정상동작을 하지 않을 수 있다. 이러한 경우에는 웹 애플리케이션에 지정된 클래스 패스 내의 라이브러리를 직접 수정하여야 한다.
    Value Type string

    (32) < jeus-web-dd > <role-mapping>
    Description 실제 시스템 사용자 이름들을 해당 컨텍스트의 web.xml의 <security-role>에 사용하는 J2EE Role 이름과 매핑한다. web.xml 파일은 해당 컨텍스트의 Document Base 디렉터리의 "\WEB-INF\" 아래에 위치한다.
    Value Type role-mappingType
    Child Elements

    (34) role-permission

    (33) < jeus-web-dd >< role-mapping > <role-permission>
    Description Pricipal에 부여할 Role과 Action들을 설정한다.
    Value Type rolePermissionType
    Child Elements

    (35) role

    (36) principal

    (37) actions

    (38) classname

    (39) excluded

    (40) unchecked

    (34) < jeus-web-dd >< role-mapping >< role-permission > <role>
    Description Principal들에게 부여할 Role 이름을 지정한다.
    Value Type token

    (35) < jeus-web-dd >< role-mapping >< role-permission > <principal>
    Description Role에 해당하는 User Principal을 지정한다.
    Value Type token
    Value Description Security의 accounts.xml에서 지정되어 있는 Principal 이름을 입력한다.

    (36) < jeus-web-dd >< role-mapping >< role-permission > <actions>
    Description Role Permission 객체에 대한 액션을 정의한다. 기본으로 사용되는 Role Permission은 정해진 액션이 없다.
    Value Type token

    (37) < jeus-web-dd >< role-mapping >< role-permission > <classname>
    Description 사용할 Role Permission Class Name을 지정한다. 지정하지 않으면 JEUS에서 기본적으로 제공하는 클래스가 사용된다.
    Value Type token

    (38) < jeus-web-dd >< role-mapping >< role-permission > <excluded>
    Description Role을 사용하지 못하도록 설정한다.
    Value Type emptyType

    (39) < jeus-web-dd >< role-mapping >< role-permission > <unchecked>
    Description 아무런 체크 없이 Role을 사용 가능하도록 설정한다.
    Value Type emptyType

    (40) < jeus-web-dd > <upgrade>
    Description 웹 애플리케이션의 Upgrade 요청에 대한 설정을 나타낸다.
    Value Type upgradeType
    Child Elements

    (42) upgrade-executor

    (41) < jeus-web-dd >< upgrade > <upgrade-executor>
    Description Upgrade Inbound Message를 처리하기 위해서 Container 내부적으로 사용하는 쓰레드 풀 관련 설정이다. 주로 다음과 같은 곳에서 사용된다. Http Upgrade Handler에서 NIO Servlet 처리 시, WebSocket Endpoint 처리 시, WebSocket asynchronous send시 SendHandler를 처리 시
    Value Type upgradeExecutorType
    Child Elements

    (43) min

    (44) max

    (45) keep-alive-time

    (46) queue-size

    (42) < jeus-web-dd >< upgrade >< upgrade-executor > <min>
    Description Thread Pool에서 관리하는 스레드 수의 최솟값이다.
    Value Type nonNegativeIntType
    Default Value 0

    (43) < jeus-web-dd >< upgrade >< upgrade-executor > <max>
    Description Thread Pool에서 관리하는 스레드 수의 최댓값이다.
    Value Type nonNegativeIntType
    Default Value 30

    (44) < jeus-web-dd >< upgrade >< upgrade-executor > <keep-alive-time>
    Description Min을 초과하는 스레드에 대해서 설정된 시간 동안 사용되지 않는다면 자동적으로 Thread Pool에서 제거된다. 0이면 제거하지 않는다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 60000

    (45) < jeus-web-dd >< upgrade >< upgrade-executor > <queue-size>
    Description Thread Pool이 처리하는 Task를 저장하는 Queue의 크기를 지정한다.
    Value Type nonNegativeIntType
    Default Value 4096

    (46) < jeus-web-dd > <websocket>
    Description 웹 애플리케이션의 WebSocket Container 사용 여부 및 설정을 나타낸다. 특별히 설정을 추가하지 않을 경우 <websocket/>라고 지정하면 된다.
    Value Type webSocketType
    Child Elements

    (48) max-incoming-binary-message-buffer-size

    (49) max-incoming-text-message-buffer-size

    (50) max-session-idle-timeout-in-millis

    (51) monitoring-period-in-millis

    (52) blocking-send-timeout-in-millis

    (53) async-send-timeout-in-millis

    (54) websocket-executor

    (59) distributed-userProperties

    (47) < jeus-web-dd >< websocket > <max-incoming-binary-message-buffer-size>
    Description 클라이언트로부터 전달되는 바이너리 메시지를 버퍼링할 때 사용하는 버퍼의 최댓값을 의미한다. 여기에 설정된 값은 jakarta.websocket.WebSocketContainer.getDefaultMaxBinaryMessageBufferSize()에서 리턴된다. 여기에 설정된 값보다 큰 메시지가 전달되는 경우 1009 에러를 내고 WebSocket Session을 닫는다. 만약 0일 경우에는 메시지를 그냥 버린다.
    Value Type nonNegativeIntType
    Default Value 8192

    (48) < jeus-web-dd >< websocket > <max-incoming-text-message-buffer-size>
    Description 클라이언트로부터 전달되는 텍스트 메시지를 버퍼링할 때 사용하는 버퍼의 최댓값을 의미한다. 여기에 설정된 값은 jakarta.websocket.WebSocketContainer.getDefaultMaxTextMessageBufferSize()에서 리턴된다. 여기에 설정된 값보다 큰 메시지가 전달되는 경우 1009 에러를 내고 WebSocket Session을 닫는다. 만약 0일 경우에는 메시지를 그냥 버린다.
    Value Type nonNegativeIntType
    Default Value 8192

    (49) < jeus-web-dd >< websocket > <max-session-idle-timeout-in-millis>
    Description 유휴 상태의 WebSocket 세션을 언제 닫을 것인지 결정하는 값이다. 기본값은 HTTP 세션 타임아웃과 마찬가지로 30분이다. 여기에 설정된 값은 jakarta.websocket.WebSocketContainer.getDefaultMaxSessionIdleTimeout()에서 리턴된다. 만약 0보다 크고 1000보다 작을 경우에는 무조건 1000으로 취급한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위
    Default Value 1800000

    (50) < jeus-web-dd >< websocket > <monitoring-period-in-millis>
    Description WebSocket 세션 타임아웃 여부 등을 체크하기 위한 주기를 설정한다. 기본값은 5분이다. 만약 1000보다 작을 경우에는 무조건 1000으로 취급한다.
    Value Type positiveLongType
    Value Description 밀리세컨드 단위
    Default Value 300000

    (51) < jeus-web-dd >< websocket > <blocking-send-timeout-in-millis>
    Description Synchronous Send을 사용하는 경우 얼마만큼 기다릴지 결정하는 값이다. 타임아웃이 발생하는 경우 관련 에러를 담아서 IOException으로 처리한다. 기본값은 10초이다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위
    Default Value 10000

    (52) < jeus-web-dd >< websocket > <async-send-timeout-in-millis>
    Description Asynchronous Send을 사용하는 경우 서버 상에서 보내지 못하고 있는 메시지에 대한 타임아웃을 나타낸다. jakarta.websocket.WebSocketContainer.getDefaultAsyncSendTimeout()에서 리턴된다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위

    (53) < jeus-web-dd >< websocket > <websocket-executor>
    Description WebSocket Container 내부적으로 사용하는 쓰레드 풀 관련 설정이다. 주로 asynchronous send시 SendHandler를 처리하기 위해서 사용한다.
    Value Type webSocketExecutorType
    Child Elements

    (55) min

    (56) max

    (57) keep-alive-time

    (58) queue-size

    (54) < jeus-web-dd >< websocket >< websocket-executor > <min>
    Description Thread Pool에서 관리하는 스레드 수의 최솟값이다.
    Value Type nonNegativeIntType
    Default Value 0

    (55) < jeus-web-dd >< websocket >< websocket-executor > <max>
    Description Thread Pool에서 관리하는 스레드 수의 최댓값이다.
    Value Type nonNegativeIntType
    Default Value 30

    (56) < jeus-web-dd >< websocket >< websocket-executor > <keep-alive-time>
    Description Min을 초과하는 스레드에 대해서 설정된 시간 동안 사용되지 않는다면 자동적으로 Thread Pool에서 제거된다. 0이면 제거하지 않는다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 60000

    (57) < jeus-web-dd >< websocket >< websocket-executor > <queue-size>
    Description Thread Pool이 처리하는 Task를 저장하는 Queue의 크기를 지정한다.
    Value Type nonNegativeIntType
    Default Value 4096

    (58) < jeus-web-dd >< websocket > <distributed-userProperties>
    Description jakarta.websocket.Session.getUserProperties()에 정의된 내용에 따라 제공하는 WebSocket UserProperties Failover 관련 설정이다.
    Value Type distributedWebSocketUserPropertiesType
    Child Elements

    (60) enabled

    (61) use-write-through-policy

    (59) < jeus-web-dd >< websocket >< distributed-userProperties > <enabled>
    Description WebSocket Session Failover 사용 여부를 결정한다. HTTP Session과 연동해야 하기 때문에 기본적으로는 사용하지 않는다.
    Value Type boolean
    Default Value false

    (60) < jeus-web-dd >< websocket >< distributed-userProperties > <use-write-through-policy>
    Description WebSocket Session의 UserProperties에 put/remove할 때 백업 서버로의 동기화가 끝날 때까지 기다릴 것인지 그 여부를 선택한다. 기본적으로는 기다리지 않고 백그라운드에서 동기화가 일어나도록 한다.
    Value Type boolean
    Default Value false

    (61) < jeus-web-dd > <session-config>
    Description 해당 컨텍스트에서 사용할 세션에 대해 설정한다.
    Value Type session-configType
    Child Elements

    (63) timeout

    (64) max-session-count

    (65) reload-persistent

    (66) tracking-mode

    (70) session-cookie

    (62) < jeus-web-dd >< session-config > <timeout>
    Description 서버에서 생성되는 세션의 유효기간을 결정한다. 마지막 세션 접근 이후 유효기간 이상의 시간이 지난 세션은 사용되지 않으며 제거 대상이 된다. 서블릿에서 설정하는 web.xml에 세션 Timeout보다는 우선순위가 낮아 개별적인 설정은 web.xml에 설정할 수 있다. -1을 설정할 경우 세션을 제거하지 않는다. 세션의 사용 가능 유효기간을 나타내며 단위는 분이다. 설정하지 않을 경우 기본값으로 30분이 설정된다.
    Value Type int
    Default Value 30

    (63) < jeus-web-dd >< session-config > <max-session-count>
    Description 메모리에 유지하는 최대 세션 수입니다. 기본값은 -1(무제한)입니다. 설정한 개수 이상의 세션 유지 중 세션 생성 요청이 있을 경우 오류가 발생됩니다. 메모리에 유지되는 세션의 최대 개수이며 설정하지 않을 경우 무제한으로 세션 생성이 가능하다.
    Value Type int
    Default Value -1

    (64) < jeus-web-dd >< session-config > <reload-persistent>
    Description 컨텍스트가 Reload될 때 세션의 Attribute 객체들을 계속 유지할지 여부를 결정한다. true일 경우 Reload와 관계없이 세션의 Attribute들은 계속 유지되며, false일 경우 Reload할 때 모든 Attribute들이 제거된다. 지속적으로 세션을 유지하기 때문에 성능적인 효율은 떨어진다. 이 부분은 Redeploy 기술과는 다른 Reload의 경우에 적용된다. Boolean 타입이고, 기본값은 false이다.
    Value Type boolean
    Default Value false

    (65) < jeus-web-dd >< session-config > <tracking-mode>
    Description 세션을 전달하는 방법인 세션 트래킹 방법을 결정하는 설정으로 중복 사용할 수 있다. "Cookie", "Url", "Ssl"이 있으며 "Ssl"과 다른 설정과는 중복 사용할 수 없다. 아무런 설정을 하지 않으면 "Cookie"로 설정되지만 강제로 "Cookie"를 사용하지 않도록 한다면 세션이 유지되지 않음을 유의해야 한다.
    Value Type session-tracking-modeType
    Child Elements

    (67) cookie

    (68) url

    (69) ssl

    (66) < jeus-web-dd >< session-config >< tracking-mode > <cookie>
    Description 세션을 전달하는 세션 트래킹의 방법으로 쿠키를 사용할 때 세션을 쿠키로 전달할지를 설정한다. Boolean 타입으로, 기본값은 true이다.
    Value Type boolean
    Default Value true

    (67) < jeus-web-dd >< session-config >< tracking-mode > <url>
    Description 세션을 전달하는 세션 트래킹의 방법으로 URL Rewriting 방법을 사용할 때 사용하는 설정이다. 기본값은 false이기에 기본적으로 사용되어 지지 않는다. URL에 세션이 노출되기 때문에 보안상의 문제가 발생할 수 있다. Boolean 타입으로, 기본값은 false이다.
    Value Type boolean
    Default Value false

    (68) < jeus-web-dd >< session-config >< tracking-mode > <ssl>
    Description 세션 트래킹을 진행할 때 SSL을 사용하는 설정으로 기본값은 false이다. Boolean 타입으로, 기본값은 false이다.
    Value Type boolean
    Default Value false

    (69) < jeus-web-dd >< session-config > <session-cookie>
    Description 쿠키를 사용하여 세션을 전달할 때 해당 세션 쿠키에 대한 세부 설정들을 구성하고 있다.
    Value Type session-cookie-configType
    Child Elements

    (71) cookie-name

    (72) url-cookie-name

    (73) version

    (74) domain

    (75) path

    (76) max-age

    (77) secure

    (78) http-only

    (79) same-site

    (80) comment

    (81) partitioned

    (70) < jeus-web-dd >< session-config >< session-cookie > <cookie-name>
    Description 쿠키를 사용하여 세션을 전달할 때 해당 세션 쿠키의 이름을 설정한다. 기본값은 JSESSIONID로 해당 이름 외의 값으로 세션 쿠키를 전달할 경우에 설정할 수 있다. String 타입으로 세션 쿠키의 Key 값으로 동작한다.
    Value Type valuableToken
    Default Value JSESSIONID

    (71) < jeus-web-dd >< session-config >< session-cookie > <url-cookie-name>
    Description url rewriting을 사용하여 세션을 전달할 때 해당 세션 쿠키의 이름을 설정한다. 기본값은 jsessionid로 해당 이름 외의 값으로 세션 쿠키를 전달할 경우에 설정할 수 있다. String 타입으로 세션 쿠키의 Key 값으로 동작한다.
    Value Type valuableToken
    Default Value jsessionid

    (72) < jeus-web-dd >< session-config >< session-cookie > <version>
    Description 쿠키 ID 버전을 설정한다. 0 또는 1로 설정하며, 기본값으로 0이 설정된다.
    Value Type int
    Default Value 0

    (73) < jeus-web-dd >< session-config >< session-cookie > <domain>
    Description 세션 쿠키가 적용되는 도메인 이름을 설정한다. 여기에 설정하는 도메인의 요청에 의해서 세션 쿠키가 사용된다. .foo.com으로 설정할 경우 first.foo.com, second.foo.com의 요청에 모두 해당 세션 쿠키가 사용된다. 하나의 적합한 도메인 이름. 이는 "."으로 시작되고 호스트 이름을 지정하면 안 된다(RFC-2109 스펙에 의해).
    Value Type valuableToken

    (74) < jeus-web-dd >< session-config >< session-cookie > <path>
    Description 세션 쿠키가 적용되는 경로를 설정한다. 해당 경로 내의 요청에 대해서는 세션 쿠키가 사용된다. 쿠키는 도메인이 적합할 때까지 해당 URL에 요청과 함께 보내진다(<domain> 설정 항목 참조). 예를 들어 경로가 "/examples", 도메인은 ".foo.com", 클라이언트 요청들은 "www.foo.com/examples"이라면 클라이언트의 쿠키는 요청과 함께 보내진다. 도메인 하위에 하나의 적합한 URL 경로를 입력한다.
    Value Type valuableToken

    (75) < jeus-web-dd >< session-config >< session-cookie > <max-age>
    Description 세션 ID 쿠키의 expires 속성을 설정한다. 세션 쿠키의 유효한 시간은 현재 시간으로부터 설정한 시간 동안만 유지된다. 해당 시간이 지나면 세션 쿠키는 효력이 없어져 사용되지 않는다. 초 단위로 설정하고, 기본값은 -1이다.
    Value Type int
    Default Value -1

    (76) < jeus-web-dd >< session-config >< session-cookie > <secure>
    Description 세션 ID 쿠키의 Secure 속성을 설정한다. true로 설정하면 세션 ID 쿠키는 오직 Secure HTTPS 커넥션으로 보내진다. 쿠키가 오직 HTTPS 위로 보내질지 여부를 결정하는 Boolean 타입이다. 기본값은 false이다.
    Value Type boolean
    Default Value false

    (77) < jeus-web-dd >< session-config >< session-cookie > <http-only>
    Description 세션 ID 쿠키가 HTTP 외의 Script 요청에 의해서 사용되는 것을 방지하는 보안기술을 설정한다. 해당 쿠키에 HttpOnly 옵션을 사용할지를 Boolean 타입으로 설정하며, 기본값은 true이다.
    Value Type boolean
    Default Value true

    (78) < jeus-web-dd >< session-config >< session-cookie > <same-site>
    Description 세션 ID 쿠키가 사용자 의도와 상관없는 요청에 쓰이는 공격(사이트 간 요청위조)을 방지하는 보안기술을 설정한다.
    Value Type same-siteType
    Value Description 해당 쿠키에 SameSite 옵션을 사용한다면 Lax 혹은 Strict로 설정한다.
    Default Value Disable
    Defined Value

    None

    Strict

    Lax

    Disable

    (79) < jeus-web-dd >< session-config >< session-cookie > <comment>
    Description 해당 쿠키에 대한 목적 또는 설명을 기록한다. 사용자가 해당 쿠키에 대한 정보를 쉽게 알 수 있는 기능을 제공한다. Netscape Version 0의 쿠키에서는 지원되지 않는다.
    Value Type valuableToken

    (80) < jeus-web-dd >< session-config >< session-cookie > <partitioned>
    Description 최상위 사이트마다 별도의 쿠키 jar를 사용하여 파티션을 나눈 저장소에 쿠키를 저장하도록 허용하는 기술인 CHIPS를 설정한다. Cookie가 secure일 경우에만 적용된다.
    Value Type boolean
    Default Value false

    (81) < jeus-web-dd > <encoding>
    Value Type webAppEncodingType
    Child Elements

    (83) request-encoding

    (90) response-encoding

    (82) < jeus-web-dd >< encoding > <request-encoding>
    Description HTTP 요청을 읽을 때 적용할 Encoding을 지정한다. Socket에서 읽은 byte array(query strings, application/x-www-form-urlencoded 형식의 body 등)를 파싱해서 String 객체로 만들 때 적용한다.
    Value Type webAppRequestEncodingType
    Child Elements

    (84) default

    (85) client-override

    (86) forced

    (87) url-mapping

    (83) < jeus-web-dd >< encoding >< request-encoding > <default>
    Description 지정된 Encoding이 없을 경우 기본적으로 적용하는 값이다.
    Value Type valuableToken
    Value Description 표준 캐릭터 Encoding 값(e.g. UTF-8)

    (84) < jeus-web-dd >< encoding >< request-encoding > <client-override>
    Description 지정된 Encoding이 없고, HTTP 클라이언트에서 보내는 Content-Type 헤더의 charset 속성을 치환하는 값이다. JEUS 6 이전 및 JEUS 7 Fix#1까지의 <forced> 설정을 대신한다.
    Value Type valuableToken

    (85) < jeus-web-dd >< encoding >< request-encoding > <forced>
    Description 지정된 Encoding이 있지만, 강제적으로 적용하는 값이다. 이 값은 애플리케이션의 모든 동작보다 우선 순위가 높다.
    Value Type valuableToken
    Value Description 표준 캐릭터 Encoding 값(e.g. UTF-8)

    (86) < jeus-web-dd >< encoding >< request-encoding > <url-mapping>
    Description Request URL에 따른 Request Parameter Encoding을 설정한다. <forced> 또는 <client-override> 설정이 지정되어 있다면 이 설정은 무시된다. 여기에 지정되지 않은 servlet-path에 대한 Encoding은 <default>를 따르거나 <default> 설정이 없는 경우 ISO-8859-1이다.
    Value Type requestURLMappingEncodingType
    Child Elements

    (88) servlet-path

    (89) encoding

    (87) < jeus-web-dd >< encoding >< request-encoding >< url-mapping > <servlet-path>
    Description Servlet path를 지정한다. 형식은 servlet 표준에 따른 mapping을 따른다.
    Value Type string

    (88) < jeus-web-dd >< encoding >< request-encoding >< url-mapping > <encoding>
    Description 지정된 Servlet path에 적용할 Encoding을 지정한다. 지정된 encoding은 request parameter encoding에 사용된다.
    Value Type valuableToken

    (89) < jeus-web-dd >< encoding > <response-encoding>
    Description HTTP Response header에 "Content-type: text/html; charset=XXX"의 "XXX" 부분을 설정할 때 사용한다. JSP Page Encoding에도 적용한다. 컨테이너 내부적으로는 Servlet이 만든 String 객체를 버퍼에 저장하기 위해 byte array로 변환할 때 사용한다.
    Value Type encodingSubType
    Child Elements

    (91) default

    (92) forced

    (90) < jeus-web-dd >< encoding >< response-encoding > <default>
    Description 지정된 Encoding이 없을 경우 기본적으로 적용하는 값이다.
    Value Type valuableToken
    Value Description 표준 캐릭터 Encoding 값(e.g. UTF-8)

    (91) < jeus-web-dd >< encoding >< response-encoding > <forced>
    Description 지정된 Encoding이 있지만, 강제적으로 적용하는 값이다. 이 값은 애플리케이션의 모든 동작보다 우선 순위가 높다.
    Value Type valuableToken
    Value Description 표준 캐릭터 Encoding 값(e.g. UTF-8)

    (92) < jeus-web-dd > <content-encodings>
    Value Type contentEncodingsType
    Child Elements

    (94) compression-min-size

    (95) content-encoding

    (93) < jeus-web-dd >< content-encodings > <compression-min-size>
    Description Response Body를 압축하고자 할 때 Body의 최소 사이즈를 설정한다. 압축하기 전에, 응답이 "Transfer-Encoding: chunked"로 나가는 경우에는 전체 Body의 크기를 알 수 없어서 해당 설정은 적용 되지 않고 Content-Type과 Request의 Accept-Encoding 헤더만 고려하여 압축 여부를 결정한다. 압축하기 전에, 응답이 "Content-Length"로 나가는 경우에는 Content-Length가 compression-min-size보다 작으면 압축을 하지 않는다. HttpServletResponse.setContentLength() 혹은 HttpServletResponse.setContentLengthLong()으로 응답의 크기를 강제로 정할 경우에는 압축을 하지 않는다.
    Value Type nonNegativeIntType

    (94) < jeus-web-dd >< content-encodings > <content-encoding>
    Description 압축 할 Mime-Type과 압축 알고리듬을 지정 한다. 동일한 Mime-Type을 지정할 경우, 마지막에 정의한 content-encoding으로 처리한다. 또한, "text/*" 와 "text/html" 각각 정의하였을 때, response의 content type이 text/plain 일 경우에는 "text/*"에 정의된 compression으로 압축되고, text/html일 경우에는 "text/html"에 정의한 compression으로 압축된다. compression이 identity만 있을 경우에는 압축 대상에서 제외된다.
    Value Type contentEncodingType
    Child Elements

    (96) mime-type

    (97) compression

    (95) < jeus-web-dd >< content-encodings >< content-encoding > <mime-type>
    Description 압축 할 Mime-Type을 지정 한다. Response Content-Type의 Mime-Type이 여기서 지정한 Mime-Type과 동일하면 compression으로 지정한 encoding으로 압축하여 출력한다. 하나 이상의 subtype을 지정하고자 한다면 '*' 을 이용할 수 있다. 예를 들어, "text/*"를 지정한다면, 모든 text Mime-Type이 압축할 대상이 된다.
    Value Type valuableToken

    (96) < jeus-web-dd >< content-encodings >< content-encoding > <compression>
    Description Response Body에 적용할 압축 알고리듬을 지정 한다. 현재는, gzip, defalte, identity를 선택할 수 있다. Request의 Accept-Encoding 헤더에서 priority가 높은 content encoding과 협상하여 선택 된다. Accept-Encoding에 여기서 지정한 content encoding이 없거나, "identity"의 priority가 제일 높다면 압축을 진행 하지 않는다.
    Value Type valuableToken

    (97) < jeus-web-dd > <accept-encodings>
    Value Type acceptEncodingsType
    Child Elements

    (99) accept-encoding

    (98) < jeus-web-dd >< accept-encodings > <accept-encoding>
    Description response에 Accept-Encoding 헤더를 추가한다. RFC7694에 명시되어 있는 것처럼 client가 다음 요청부터 response의 Accept-Encoding에 나온 compression으로 request body를 압축해서 보내줄 수 있도록 한다. request body를 압축해서 보내는 것은 client의 구현에 따라 다르므로, 압축을 하지 않고 보낼 수도 있다. 압축을 풀지 않은 이상, request body가 안전한지 알 수 없기 때문에, web-connection 설정인 <server-access-control>가 true일 경우로 "안전한" client로 판명됐을 경우에만 Accept-Encoding 헤더를 붙여 보낸다. 최대 3개의 compression을 정의할 수 있다.
    Value Type acceptEncodingType
    Child Elements

    (100) compression

    (101) quality

    (99) < jeus-web-dd >< accept-encodings >< accept-encoding > <compression>
    Description Accept-Encoding 헤더에 넣을 compression이다. 현재는, gzip, deflate, identity 3가지만 정의할 수 있으며, 그 외 다른 값들은 무시한다.
    Value Type valuableToken

    (100) < jeus-web-dd >< accept-encodings >< accept-encoding > <quality>
    Description compression에 대한 우선도를 나타낸다. 스펙에 명시되어 있는 것처럼 소수점 3자리까지만 나타낼 수 있으며, 0.0 ~ 1.0 사이의 값만 허용된다. 그 외 다른 값들은 무시한다. 우선도를 지정하지 않으면, 스펙에 나온 것처럼 제일 높은 우선 순위를 갖는다.
    Value Type double

    (101) < jeus-web-dd > <cookie-policy>
    Value Type httpCookiePolicyType
    Child Elements

    (103) write-value-on-header-policy

    (102) < jeus-web-dd >< cookie-policy > <write-value-on-header-policy>
    Description Cookie Value를 HTTP header에서 읽고 쓸 때 URL Encoding Rule의 적용 여부를 설정한다.
    Value Type write-value-on-header-policyType
    Child Elements

    (104) apply-url-encoding-rule

    (105) charset-encoding

    (103) < jeus-web-dd >< cookie-policy >< write-value-on-header-policy > <apply-url-encoding-rule>
    Description URL Encoding Rule 적용 여부를 설정한다.
    Value Type boolean

    (104) < jeus-web-dd >< cookie-policy >< write-value-on-header-policy > <charset-encoding>
    Description URL Encoding Rule을 적용 여부에 상관없이 쿠키를 응답에 쓰거나 해석할 때 사용하는 Character Encoding이다. 설정하지 않을 경우 Request Encoding 및 Response Encoding 을 따른다.
    Value Type valuableToken

    (105) < jeus-web-dd > <user-log>
    Description 웹 애플리케이션이 서블릿 컨텍스트의 로그 메소드를 통해서 남기는 User 로그에 대해 설정한다.
    Value Type web-common-logType
    Child Elements

    (107) level

    (108) use-parent-handlers

    (109) filter-class

    (110) formatter-pattern

    (111) handler

    (106) < jeus-web-dd >< user-log > <level>
    Description Logger의 레벨을 설정한다. 각 레벨의 의미는 Java SE Logging API의 "Level Class Documentation"을 참고한다.
    Value Type loggingLevelType
    Default Value INFO
    Defined Value

    OFF

    SEVERE

    WARNING

    INFO

    CONFIG

    FINE

    FINER

    FINEST

    ALL

    (107) < jeus-web-dd >< user-log > <use-parent-handlers>
    Description 상위 Logger의 핸들러를 이 Logger에서도 사용할지를 결정한다. 기본값은 true로 상위 Logger의 핸들러를 사용해서 로그 메시지를 출력한다. 단, "jeus" Logger의 경우는 Root Logger이기 때문에 false로 설정한다. 웹 액세스 로그의 경우, 웹 엔진 액세스 로거에서는 이 설정은 의미가 없다. 가상 호스트 별 액세스 로거에서는 이 설정을 false로 하면 웹 엔진 전체의 액세스 로그에 가상 호스트 별 액세스 로그를 남기지 않는다.
    Value Type boolean
    Default Value true

    (108) < jeus-web-dd >< user-log > <filter-class>
    Description Logger에 지정할 필터 클래스의 Fully Qualified Class Name을 설정한다. 필터 클래스에 구현한 내용을 바탕으로 로그 메시지들이 필터링되어 출력된다.
    Value Type valuableToken

    (109) < jeus-web-dd >< user-log > <formatter-pattern>
    Description 이 Logger의 핸들러가 출력하는 로그의 출력 패턴을 설정한다. 희망하는 로그의 출력 패턴을 지정하면 jeus.util.logging.PatternFormatter에서 해당 패턴을 바탕으로 로그 메시지를 Formatting하여 출력한다. 단, 입력 패턴에는 %를 형식 문자 입력 외에는 사용할 수 없다. 지원하는 형식 문자는 총 9가지(%d, %l, %J, %T, %c, %M, %N, %a, %m)이며 각 형식 문자의 의미는 "JEUS Server 안내서"의 "8.3. Logging 설정"을 참고한다.
    Value Type valuableToken
    Default Value [%d{yyyy.MM.dd HH:mm:ss}][%l] [%J-%T] [%M-%N] %m

    (110) < jeus-web-dd >< user-log > <handler>
    Description Logger에서 사용할 핸들러를 설정한다.
    Value Type handlerType
    Child Elements

    (112) file-handler

    (128) smtp-handler

    (144) socket-handler

    (151) user-handler

    (111) < jeus-web-dd >< user-log >< handler > <file-handler>
    Description Logger를 파일로 출력하고자 할 경우에 사용하는 핸들러이다.
    Value Type file-handlerType
    Child Elements

    (113) name

    (114) level

    (115) encoding

    (116) filter-class

    (117) file-name

    (118) permission

    (119) chown

    (120) enable-rotation

    (121) rotation-count

    (122) rotation-dir

    (123) valid-day

    (124) valid-hour

    (125) valid-size

    (126) buffer-size

    (127) append

    (112) < jeus-web-dd >< user-log >< handler >< file-handler > <name>
    Description 핸들러의 이름을 설정한다. 핸들러 이름은 하나의 Logger 내에서 유일해야 하며, 설정된 이름은 관리 도구(WebAdmin 등의 툴) 등에서 핸들러를 지칭할 때 사용한다.
    Value Type valuableToken

    (113) < jeus-web-dd >< user-log >< handler >< file-handler > <level>
    Description 핸들러의 레벨을 설정한다. Logger를 통과한 메시지의 레벨이 해당 핸들러 레벨에 포함될 경우에만 핸들러에 의해 출력된다.
    Value Type loggingLevelType
    Default Value FINEST
    Defined Value

    OFF

    SEVERE

    WARNING

    INFO

    CONFIG

    FINE

    FINER

    FINEST

    ALL

    (114) < jeus-web-dd >< user-log >< handler >< file-handler > <encoding>
    Description 핸들러가 메시지를 남길 때 사용할 Encoding을 설정한다.
    Value Type valuableToken

    (115) < jeus-web-dd >< user-log >< handler >< file-handler > <filter-class>
    Description 핸들러에 지정할 필터 클래스의 Fully Qualified Class Name을 설정한다. 필터 클래스에 구현한 내용을 바탕으로 로그 메시지들이 필터링되어서 출력된다.
    Value Type valuableToken

    (116) < jeus-web-dd >< user-log >< handler >< file-handler > <file-name>
    Description 핸들러가 사용할 파일 이름을 설정한다. 만약, User가 이 설정을 하지 않으면 각 Logger의 Default File Name이 사용된다. 각각의 Default File Name은 "JEUS Server 안내서"를 참고한다.
    Value Type token

    (117) < jeus-web-dd >< user-log >< handler >< file-handler > <permission>
    Description Log 파일의 접근 권한 설정을 한다. 9자리의 r,w,x,-로 이루어진 log permission을 주도록 한다. (주의: Unix 계열의 OS에서만 유효한 옵션)
    Value Type string

    (118) < jeus-web-dd >< user-log >< handler >< file-handler > <chown>
    Description Log 파일의 소유자, 소유그룹 설정을 한다. ,(comma)로 구분하는 소유자와 소유그룹을 순서대로 주도록 한다.
    Value Type string

    (119) < jeus-web-dd >< user-log >< handler >< file-handler > <enable-rotation>
    Description 핸들러가 사용하는 파일이 Log File Rotation 기능을 사용할지 여부를 설정한다. 별도로 설정하지 않으면 true로 설정되고, 파일에 Logging할 때 Rotation 기능을 사용한다.
    Value Type boolean
    Value Description Boolean 타입으로, 기본값은 true이다.
    Default Value true

    (120) < jeus-web-dd >< user-log >< handler >< file-handler > <rotation-count>
    Description 핸들러가 사용하는 파일이 Log File Rotation 기능을 사용할 때 백업할 파일의 개수를 설정한다. 만약, 설정하지 않고 File Size로 Rotation할 경우에는 99999개 까지 쌓이고, 날짜나 시간으로 Rotation할 경우에는 Rotation된 파일은 계속 쌓인다.
    Value Type off-intType

    (121) < jeus-web-dd >< user-log >< handler >< file-handler > <rotation-dir>
    Description 핸들러가 사용하는 파일이 Log File Rotation 기능을 사용할 때 Rotation된 파일이 저장될 위치를 설정한다. 설정하지 않으면 현재 Logging을 하고 있는 파일의 디렉터리에 저장된다.
    Value Type string

    (122) < jeus-web-dd >< user-log >< handler >< file-handler > <valid-day>
    Description 핸들러가 사용하는 파일을 설정한 기간 동안만 사용하고 계속 갱신할 경우에 사용한다. 이 설정은 날짜 단위로 파일을 바꿀 때 사용한다. 이 경우 핸들러가 사용하는 파일 이름 뒤에 파일이 사용된 날짜가 자동으로 붙게 된다.
    Value Type off-intType
    Value Description 날짜를 나타내는 값으로 정수이다. Valid Day, Valid Hour, Valid Size를 설정하지 않은 경우 Valid Day를 1로 설정한 것과 동일하게 동작한다.
    Default Value 1

    (123) < jeus-web-dd >< user-log >< handler >< file-handler > <valid-hour>
    Description 핸들러가 사용하는 파일을 Valid Hour에 지정된 기간 동안만 사용하고 계속 갱신할 경우에 사용한다. 이 설정은 시간 단위로 파일을 바꿀 때 사용한다. 이 경우 핸들러가 사용하는 파일 이름 뒤에 파일이 사용된 날짜와 시간이 자동으로 붙게 된다.
    Value Type off-intType
    Value Description 시간을 나타내는 값으로 정수이다.

    (124) < jeus-web-dd >< user-log >< handler >< file-handler > <valid-size>
    Description 핸들러가 사용하는 파일이 Valid Size에 지정한 크기보다 작을 때까지만 사용하고 계속 갱신할 경우에 사용한다. 이 설정은 사이즈 단위로 파일을 바꿀 때 사용한다. 이 경우 핸들러가 사용하는 파일 이름 뒤에 순차적으로 Index가 붙게 된다.
    Value Type off-intType
    Value Description 사이즈를 나타내며 단위는 kb이다.

    (125) < jeus-web-dd >< user-log >< handler >< file-handler > <buffer-size>
    Description 핸들러가 파일에 출력할 때 사용하는 Buffer의 크기를 지정한다.
    Value Type nonNegativeIntType
    Value Description Byte 단위이고 기본값은 1024이다.
    Default Value 1024

    (126) < jeus-web-dd >< user-log >< handler >< file-handler > <append>
    Description 핸들러가 사용하는 파일이 이미 존재하는 경우 파일 뒤에 덧붙여 사용할지를 결정한다. false로 설정되어 있다면 Enable Rotation이 true로 설정된 경우에는 Boot Time에 Rotation을 하고 Enable Rotation이 false로 설정된 경우에는 기존의 파일에 덮어쓴다.
    Value Type boolean
    Value Description Boolean 타입이고, 기본값은 true이다.
    Default Value true

    (127) < jeus-web-dd >< user-log >< handler > <smtp-handler>
    Description Logger를 e-mail로 보내고자 할 경우에 사용하는 핸들러이다.
    Value Type smtp-handlerType
    Child Elements

    (129) name

    (130) level

    (131) encoding

    (132) filter-class

    (133) smtp-host-address

    (134) sender-id

    (135) sender-password

    (136) from-address

    (137) to-address

    (138) property

    (141) cc-address

    (142) bcc-address

    (143) send-for-all-messages

    (128) < jeus-web-dd >< user-log >< handler >< smtp-handler > <name>
    Description 핸들러의 이름을 설정한다. 핸들러 이름은 하나의 Logger 내에서 유일해야 하며, 설정된 이름은 관리 도구(WebAdmin 등의 툴) 등에서 핸들러를 지칭할 때 사용한다.
    Value Type valuableToken

    (129) < jeus-web-dd >< user-log >< handler >< smtp-handler > <level>
    Description 핸들러의 레벨을 설정한다. Logger를 통과한 메시지의 레벨이 해당 핸들러 레벨에 포함될 경우에만 핸들러에 의해 출력된다.
    Value Type loggingLevelType
    Default Value FINEST
    Defined Value

    OFF

    SEVERE

    WARNING

    INFO

    CONFIG

    FINE

    FINER

    FINEST

    ALL

    (130) < jeus-web-dd >< user-log >< handler >< smtp-handler > <encoding>
    Description 핸들러가 메시지를 남길 때 사용할 Encoding을 설정한다.
    Value Type valuableToken

    (131) < jeus-web-dd >< user-log >< handler >< smtp-handler > <filter-class>
    Description 핸들러에 지정할 필터 클래스의 Fully Qualified Class Name을 설정한다. 필터 클래스에 구현한 내용을 바탕으로 로그 메시지들이 필터링되어서 출력된다.
    Value Type valuableToken

    (132) < jeus-web-dd >< user-log >< handler >< smtp-handler > <smtp-host-address>
    Description e-mail을 보낼 SMTP 서버의 주소를 지정한다.
    Value Type valuableToken

    (133) < jeus-web-dd >< user-log >< handler >< smtp-handler > <sender-id>
    Description e-mail을 보낼 sender의 id를 지정한다.
    Value Type valuableToken

    (134) < jeus-web-dd >< user-log >< handler >< smtp-handler > <sender-password>
    Description e-mail을 보낼 sender의 password를 지정한다. 암호화해서 저장할 때에는 '{암호화할 알고리듬}암호화된 password'와 같은 형식으로 입력한다.
    Value Type valuableToken

    (135) < jeus-web-dd >< user-log >< handler >< smtp-handler > <from-address>
    Description e-mail을 보내는 사람의 주소를 지정한다.
    Value Type valuableToken

    (136) < jeus-web-dd >< user-log >< handler >< smtp-handler > <to-address>
    Description e-mail을 받는 사람의 주소를 지정한다.
    Value Type valuableToken

    (137) < jeus-web-dd >< user-log >< handler >< smtp-handler > <property>
    Description 이용하는 mail서버에 특정한 smtp 프로퍼티를 지정한다. schema에 명시된 property와 겹치는 경우에는 schema의 값을 따른다.
    Value Type propertyType
    Child Elements

    (139) key

    (140) value

    (138) < jeus-web-dd >< user-log >< handler >< smtp-handler >< property > <key>
    Description 프로퍼티의 Key 값이다.
    Value Type valuableToken

    (139) < jeus-web-dd >< user-log >< handler >< smtp-handler >< property > <value>
    Description 프로퍼티의 Value 값이다.
    Value Type valuableToken

    (140) < jeus-web-dd >< user-log >< handler >< smtp-handler > <cc-address>
    Description e-mail을 참조로 받는 사람의 주소를 지정한다.
    Value Type valuableToken

    (141) < jeus-web-dd >< user-log >< handler >< smtp-handler > <bcc-address>
    Description e-mail을 숨은 참조로 받는 사람의 주소를 지정한다.
    Value Type valuableToken

    (142) < jeus-web-dd >< user-log >< handler >< smtp-handler > <send-for-all-messages>
    Description 핸들러로 들어왔을 때 이를 e-mail로 보낼 대상으로 여길지를 설정한다. false로 설정되어 있으면 Logger의 특별한 send() 메소드로 호출된 메시지들만 e-mail로 전송된다. 즉, 처음부터 e-mail로 보낼 의도로 지정된 메시지들만 e-mail로 전송된다.
    Value Type boolean
    Default Value false

    (143) < jeus-web-dd >< user-log >< handler > <socket-handler>
    Description Logger를 지정된 소켓으로 보내고자 할 경우에 사용하는 핸들러이다.
    Value Type socket-handlerType
    Child Elements

    (145) name

    (146) level

    (147) encoding

    (148) filter-class

    (149) address

    (150) port

    (144) < jeus-web-dd >< user-log >< handler >< socket-handler > <name>
    Description 핸들러의 이름을 설정한다. 핸들러 이름은 하나의 Logger 내에서 유일해야 하며, 설정된 이름은 관리 도구(WebAdmin 등의 툴) 등에서 핸들러를 지칭할 때 사용한다.
    Value Type valuableToken

    (145) < jeus-web-dd >< user-log >< handler >< socket-handler > <level>
    Description 핸들러의 레벨을 설정한다. Logger를 통과한 메시지의 레벨이 해당 핸들러 레벨에 포함될 경우에만 핸들러에 의해 출력된다.
    Value Type loggingLevelType
    Default Value FINEST
    Defined Value

    OFF

    SEVERE

    WARNING

    INFO

    CONFIG

    FINE

    FINER

    FINEST

    ALL

    (146) < jeus-web-dd >< user-log >< handler >< socket-handler > <encoding>
    Description 핸들러가 메시지를 남길 때 사용할 Encoding을 설정한다.
    Value Type valuableToken

    (147) < jeus-web-dd >< user-log >< handler >< socket-handler > <filter-class>
    Description 핸들러에 지정할 필터 클래스의 Fully Qualified Class Name을 설정한다. 필터 클래스에 구현한 내용을 바탕으로 로그 메시지들이 필터링되어서 출력된다.
    Value Type valuableToken

    (148) < jeus-web-dd >< user-log >< handler >< socket-handler > <address>
    Description 핸들러가 생성될 때 메시지들을 보낼 곳의 IP 주소를 설정한다.
    Value Type valuableToken

    (149) < jeus-web-dd >< user-log >< handler >< socket-handler > <port>
    Description 핸들러가 생성될 때 메시지들을 보낼 곳의 포트 번호를 설정한다.
    Value Type nonNegativeIntType

    (150) < jeus-web-dd >< user-log >< handler > <user-handler>
    Description User가 Java SE Logging API에 따라 생성한 핸들러를 사용할 경우의 설정이다.
    Value Type user-handlerType
    Child Elements

    (152) name

    (153) level

    (154) encoding

    (155) filter-class

    (156) handler-class

    (157) handler-property

    (161) formatter-pattern

    (162) formatter-property

    (151) < jeus-web-dd >< user-log >< handler >< user-handler > <name>
    Description 핸들러의 이름을 설정한다. 핸들러 이름은 하나의 Logger 내에서 유일해야 하며, 설정된 이름은 관리 도구(WebAdmin 등의 툴) 등에서 핸들러를 지칭할 때 사용한다.
    Value Type valuableToken

    (152) < jeus-web-dd >< user-log >< handler >< user-handler > <level>
    Description 핸들러의 레벨을 설정한다. Logger를 통과한 메시지의 레벨이 해당 핸들러 레벨에 포함될 경우에만 핸들러에 의해 출력된다.
    Value Type loggingLevelType
    Default Value FINEST
    Defined Value

    OFF

    SEVERE

    WARNING

    INFO

    CONFIG

    FINE

    FINER

    FINEST

    ALL

    (153) < jeus-web-dd >< user-log >< handler >< user-handler > <encoding>
    Description 핸들러가 메시지를 남길 때 사용할 Encoding을 설정한다.
    Value Type valuableToken

    (154) < jeus-web-dd >< user-log >< handler >< user-handler > <filter-class>
    Description 핸들러에 지정할 필터 클래스의 Fully Qualified Class Name을 설정한다. 필터 클래스에 구현한 내용을 바탕으로 로그 메시지들이 필터링되어서 출력된다.
    Value Type valuableToken

    (155) < jeus-web-dd >< user-log >< handler >< user-handler > <handler-class>
    Description User가 생성한 핸들러의 Fully Qualified Class Name을 설정한다.이 클래스는 java.util.logging.Handler를 상속받고 jeus.util.logging.JeusHandler를 구현해야 한다.
    Value Type valuableToken

    (156) < jeus-web-dd >< user-log >< handler >< user-handler > <handler-property>
    Description 핸들러가 생성될 때 넘겨줄 프로퍼티를 설정한다. 이 프로퍼티들은 Key Value로 Map 객체에 저장되어 JeusHandler.setProperty() 메소드를 통해 핸들러로 전달된다.
    Value Type handlerPropertySetType
    Child Elements

    (158) property

    (157) < jeus-web-dd >< user-log >< handler >< user-handler >< handler-property > <property>
    Description 핸들러 등에게 전달할 프로퍼티들을 설정한다.
    Value Type propertyType
    Child Elements

    (159) key

    (160) value

    (158) < jeus-web-dd >< user-log >< handler >< user-handler >< handler-property >< property > <key>
    Description 프로퍼티의 Key 값이다.
    Value Type valuableToken

    (159) < jeus-web-dd >< user-log >< handler >< user-handler >< handler-property >< property > <value>
    Description 프로퍼티의 Value 값이다.
    Value Type valuableToken

    (160) < jeus-web-dd >< user-log >< handler >< user-handler > <formatter-pattern>
    Description 이 Logger의 핸들러가 출력하는 로그의 출력 패턴을 설정한다. 희망하는 로그의 출력 패턴을 지정하면 jeus.util.logging.PatternFormatter에서 해당 패턴을 바탕으로 로그 메시지를 Formatting하여 출력한다.
    Value Type valuableToken
    Default Value [%d{yyyy.MM.dd HH:mm:ss}][%l] [%J-%T] [%M-%N] %m

    (161) < jeus-web-dd >< user-log >< handler >< user-handler > <formatter-property>
    Description 핸들러가 생성될 때 함께 생성된 Formatter에게 넘겨줄 프로퍼티를 설정한다. 이 프로퍼티들은 Key Value로 Map 객체에 저장되어 JeusFormatter.setProperty() 메소드를 통해 Formatter로 전달된다.
    Value Type handlerPropertySetType
    Child Elements

    (163) property

    (162) < jeus-web-dd >< user-log >< handler >< user-handler >< formatter-property > <property>
    Description 핸들러 등에게 전달할 프로퍼티들을 설정한다.
    Value Type propertyType
    Child Elements

    (164) key

    (165) value

    (163) < jeus-web-dd >< user-log >< handler >< user-handler >< formatter-property >< property > <key>
    Description 프로퍼티의 Key 값이다.
    Value Type valuableToken

    (164) < jeus-web-dd >< user-log >< handler >< user-handler >< formatter-property >< property > <value>
    Description 프로퍼티의 Value 값이다.
    Value Type valuableToken

    (165) < jeus-web-dd > <allow-indexing>
    Description 이 항목의 하위 항목은 URL 경로에 문서들을 찾을 수 있게 설정한다. Indexing은 URL 경로 아래 디렉터리의 콘텐츠가 웹 브라우저 창에 나열되는 것을 의미한다. 만일 3가지 조건이 충족되면 Indexing 서비스를 제공한다. 1. 사용자가 명백한 파일이나 리소스 이름을 URL 경로에 포함하지 않는다(예를 들어 index.html 지정하지 않는다). 2. 웹 애플리케이션의 web.xml Discriptor 파일에 default welcome 파일이 지정되지 않는다. 3. Indexing은 요청한 디렉터리를 허용한다(허용한 디렉터리는 이 항목의 하위 항목을 나열한다). 만일 이 모든 조건이 충족되면 디렉터리 리스트를 클라이언트로 보낸다.
    Value Type allow-indexingType
    Child Elements

    (167) directory

    (166) < jeus-web-dd >< allow-indexing > <directory>
    Description 지정한 URL 경로에 디렉터리 Indexing을 활성화한다.
    Value Type token
    Value Description URL 경로의 시작과 끝은 "/"로 설정한다.

    (167) < jeus-web-dd > <deny-download>
    Description 다운로드를 방지하려는 파일을 설정한다. 예를 들어, secret.dat이라는 파일이 www.foo.com 도메인의 /customers context 경로에 data란 디렉터리에 존재하고, 클라이언트가 "URL www.foo.com/customers/data/secret.dat"을 요청하면 secret.dat 파일이 다운로드된다. 이를 방지하기 위해 사용할 수 있다. 응답은 404 를 보낸다.
    Value Type deny-downloadType
    Child Elements

    (169) file

    (170) directory

    (171) extension

    (168) < jeus-web-dd >< deny-download > <file>
    Description 다운로드가 되지 않기를 원하는 파일을 설정한다. 이 설정은 exact match 이다. 컨텍스트를 기준으로 파일의 위치를 명확하게 기술해야 하며, 반드시 "/" 로 시작해야 한다.
    Value Type token
    Value Description 파일 이름이 포함된 URL 컨텍스트 경로를 설정한다.

    (169) < jeus-web-dd >< deny-download > <directory>
    Description 설정한 디렉터리의 모든 파일에 대해 다운로드를 거부한다(컨텍스트의 URL 경로와 관계가 있다). 이 설정은 exact match 이다. 컨텍스트를 기준으로 디렉터리의 위치를 명확하게 기술해야 한다.
    Value Type token
    Value Description 디렉터리의 시작과 끝을 "/"로 설정한다(컨텍스트의 URL 경로와 관계 있는 디렉터리).

    (170) < jeus-web-dd >< deny-download > <extension>
    Description 설정한 확장자를 갖는 컨텍스트 내의 모든 파일에 대한 다운로드를 거부한다.
    Value Type token
    Value Description 다운로드 거부를 원하는 파일 확장자를 설정한다.

    (171) < jeus-web-dd > <aliasing>
    Description 요청 URL의 경로 중 일부 정보를 애플리케이션 외부의 경로로 매핑하는 데 사용한다.
    Value Type aliasingType
    Child Elements

    (173) alias

    (172) < jeus-web-dd >< aliasing > <alias>
    Description 요청 URL이 가리키는 리소스에 대해서 별도의 경로 매핑을 정의한다. 예를 들어, 요청 URL이 http://www.foo.com/examples/images/hello.gif일 때, "hello.gif" 파일이 "/home/images/web" 디렉터리에 위치한다면 "alias-name"은 "/images/", "alias-path"는 "/home/images/web"으로 설정한다.
    Value Type aliasType
    Child Elements

    (174) alias-name

    (175) real-path

    (173) < jeus-web-dd >< aliasing >< alias > <alias-name>
    Description URL의 경로 정보를 입력한다.
    Value Type token
    Value Description 디렉터리 이름은 시작과 끝을 "/"로 설정한다.

    (174) < jeus-web-dd >< aliasing >< alias > <real-path>
    Description URL 경로에 매핑되어야 할 실제 디렉터리를 정의한다.
    Value Type token
    Value Description 디렉터리 경로는 OS의 파일 분리자로 끝나도록 설정한다(디렉터리의 절대 경로).

    (175) < jeus-web-dd > <file-caching>
    Description 이미지 파일과 HTML 파일과 같은 정적 자원에 대한 Cache를 구성한다. 이 기능은 사용을 권장하지 않으며, WebtoB Cache 사용을 권장한다.
    Value Type file-cachingType
    Child Elements

    (177) max-idle-time

    (178) max-cache-memory

    (179) directory

    (176) < jeus-web-dd >< file-caching > <max-idle-time>
    Description Caching된 정적 자원이 일정시간 동안 사용되지 않은 경우 해당 자원을 Caching에서 제외하는데, 이때 기준이 되는 시간을 설정한다.
    Value Type int
    Value Description 밀리세컨드
    Default Value -1

    (177) < jeus-web-dd >< file-caching > <max-cache-memory>
    Description 정적인 자원을 저장하는 것에 대해 할당하는 최대 메모리를 설정한다.
    Value Type int
    Value Description Mbytes 단위의 값을 설정한다.
    Default Value -1

    (178) < jeus-web-dd >< file-caching > <directory>
    Description 정적 콘텐츠들이 Cache될 하나의 디렉터리 경로를 설정한다. 여러 개의 Cache 디렉터리를 지정하기 위해 항목을 여러 개 추가하여 설정한다.
    Value Type token
    Value Description 콘텐츠가 cache되어야 할 URL 디렉터리 경로를 설정한다.

    (179) < jeus-web-dd > <added-classpath>
    Description 서블릿이 컴파일되거나 실행될 때 클래스 패스에 더하여 추가적인 클래스들을 지정한다. 기본값으로 "\WEB-INF\classes" 디렉터리 하위에 클래스와 패키지뿐만 아니라 "\WEB-INF\lib" 하위에 JAR 파일도 클래스 패스에 포함된다. "\WEB-INF\" 디렉터리는 컨텍스트의 Document Base 디렉터리 아래에 위치한다.
    Value Type added-classpathType
    Child Elements

    (181) class-path

    (180) < jeus-web-dd >< added-classpath > <class-path>
    Description 서블릿을 컴파일하고 실행할 때 추가하기 위한 하나의 사용자 정의 클래스 패스를 선언한다.
    Value Type token
    Value Description 디렉터리 혹은 JAR 파일 등이 지정될 수 있다. 디렉터리로 지정할 때는 디렉터리 분리자로 끝나야 한다(Windows는 "\" , UNIX는 "/").

    (181) < jeus-web-dd > <thread-pool>
    Description 현재 Context에 대한 요청을 받을 경우 해당 요청을 처리할 Thread Pool을 설정한다.
    Value Type context-thread-poolType
    Child Elements

    (183) base

    (197) service-group

    (182) < jeus-web-dd >< thread-pool > <base>
    Description Service Group의 uri에 매칭되지 않는 요청들을 처리할 default Thread Pool을 설정한다.
    Value Type base-thread-poolType
    Child Elements

    (184) name

    (185) min

    (186) max

    (187) max-idle-time

    (188) max-queue

    (189) thread-state-notify

    (183) < jeus-web-dd >< thread-pool >< base > <name>
    Description 해당 Base Thread Pool을 식별할 수 있는 유일한 이름을 설정한다.
    Value Type valuableToken
    Default Value Base

    (184) < jeus-web-dd >< thread-pool >< base > <min>
    Description Pool에서 Worker Thread를 유지해야 하는 최소 개수를 설정한다.
    Value Type positiveIntType
    Value Description 스레드 수

    (185) < jeus-web-dd >< thread-pool >< base > <max>
    Description Pool에서 Worker Thread를 유지해야 하는 최대 개수를 설정한다.
    Value Type positiveIntType
    Value Description 스레드 수

    (186) < jeus-web-dd >< thread-pool >< base > <max-idle-time>
    Description Pool에서 제거되기 전에 Idle 상태로 머물러 있는 Worker Thread의 최대 시간을 설정한다. <min>을 초과해서 생성된 스레드에 적용하는 값이다.
    Value Type long
    Value Description 밀리세컨드
    Default Value 300000

    (187) < jeus-web-dd >< thread-pool >< base > <max-queue>
    Description Queue에 대기할 수 있는 최대 요청값을 설정한다. 이 설정은 Tmax/WebtoB connector에서는 사용되지 않는다. WebtoB connector의 Queue 사이즈는 WebtoB 설정 파일에 MaxQCount 값으로 구성된다.
    Value Type int
    Default Value -1

    (188) < jeus-web-dd >< thread-pool >< base > <thread-state-notify>
    Description Block되는 Worker Thread를 정의하고, Block될 때 통지될 스레드의 수를 설정한다.
    Value Type context-thread-state-notifyType
    Child Elements

    (190) max-thread-active-time

    (191) interrupt-thread

    (192) active-timeout-notification

    (193) notify-threshold-ratio

    (194) notify-subject

    (195) restart-threshold-ratio

    (196) restart-subject

    (189) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <max-thread-active-time>
    Description 스레드를 Block 상태로 간주하는 시간 간격을 설정한다. 단, 체크 주기는 <monitoring><check-thread-pool>을 사용한다. 기본적으로 Block 상태에 있는 스레드는 버리고 새로운 스레드를 생성해서 스레드 풀을 채운다. 하지만 webtob-connector 및 tmax-connector 에 속한 쓰레드 풀의 경우에는 아무런 액션을 취하지 않고 Block 상태로 표시만 해준다.
    Value Type long
    Value Description 밀리세컨드 단위로 설정한다. 이 값이 0과 같거나 작으면 무시된다.
    Default Value 0

    (190) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <interrupt-thread>
    Description 스레드가 Block 상태가 되었을 때 인터럽트 여부를 설정한다. 단, 인터럽트는 스레드에게 진행중인 동작을 취소하라고 힌트를 주는 것일 뿐이다. 만약 스레드 내부적으로 인터럽트 상태를 체크하지 않으면 아무런 영향을 주지 않는다.
    Value Type boolean
    Default Value false

    (191) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <active-timeout-notification>
    Description Blocked 상태의 스레드가 발생한 사실에 대해 e-mail 통지 여부를 설정한다.
    Value Type boolean
    Default Value false

    (192) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <notify-threshold-ratio>
    Description 스레드 풀 max 값을 기준으로 Blocked 상태인 스레드의 비율을 입력한다. 여기에 지정한 비율 이상으로 Blocked 상태의 스레드가 늘어날 경우 e-mail 통지를 해준다.
    Value Type double
    Value Description 이 값이 0과 같거나 작으면 이 설정은 무시된다.
    Default Value 0.0

    (193) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <notify-subject>
    Description notify-threshold-ratio 에 의해 통지되는 e-mail 제목을 설정한다.
    Value Type token
    Value Description 수신자(관리자)가 해당 e-mail에 대해 어떤 내용인지 바로 알아볼 수 있는 메시지를 입력한다.

    (194) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <restart-threshold-ratio>
    Description 웹 엔진의 재시작 권고를 위한 Blocked Thread의 비율을 설정한다. 1보다 작은 소수점의 값을 입력한다. 설정한 비율을 초과하여 Blocked Thread가 존재한다면 서버재시작을 권고하는 메시지가 출력된다.
    Value Type double
    Value Description 총 Worker Thread 중에서 Blocked Thread 비율을 입력한다. 이 값이 0과 같거나 작으면 이 설정은 무시된다.
    Default Value 0.0

    (195) < jeus-web-dd >< thread-pool >< base >< thread-state-notify > <restart-subject>
    Description restart-threshold-ratio 에 의해 통지되는 e-mail 제목을 설정한다.
    Value Type token
    Value Description 수신자(관리자)가 해당 e-mail에 대해 어떤 내용인지 바로 알아볼 수 있는 메시지를 입력한다.

    (196) < jeus-web-dd >< thread-pool > <service-group>
    Description uri에 매칭되는 service들을 처리할 Thread Pool을 설정한다.
    Value Type service-group-thread-poolType
    Child Elements

    (198) name

    (199) uri

    (200) min

    (201) max

    (202) max-idle-time

    (203) max-queue

    (204) thread-state-notify

    (197) < jeus-web-dd >< thread-pool >< service-group > <name>
    Description 해당 Service Group의 Thread Pool을 식별할 수 있는 유일한 이름을 설정한다.
    Value Type valuableToken

    (198) < jeus-web-dd >< thread-pool >< service-group > <uri>
    Description Service Groupd의 Thread Pool에서 처리할 uri들을 정의한다. 하나 이상일 경우 ','로 구분해서 적는다. 각 uri는 '/' 로 시작하며, context-path 이후의 uri와 매칭되는 모든 요청들을 해당 service-group의 Thread Pool로 처리한다.
    Value Type valuableToken
    Value Description Service 이름

    (199) < jeus-web-dd >< thread-pool >< service-group > <min>
    Description Pool에서 Worker Thread를 유지해야 하는 최소 개수를 설정한다.
    Value Type positiveIntType
    Value Description 스레드 수

    (200) < jeus-web-dd >< thread-pool >< service-group > <max>
    Description Pool에서 Worker Thread를 유지해야 하는 최대 개수를 설정한다.
    Value Type positiveIntType
    Value Description 스레드 수

    (201) < jeus-web-dd >< thread-pool >< service-group > <max-idle-time>
    Description Pool에서 제거되기 전에 Idle 상태로 머물러 있는 Worker Thread의 최대 시간을 설정한다. <min>을 초과해서 생성된 스레드에 적용하는 값이다.
    Value Type long
    Value Description 밀리세컨드
    Default Value 300000

    (202) < jeus-web-dd >< thread-pool >< service-group > <max-queue>
    Description Queue에 대기할 수 있는 최대 요청값을 설정한다. 이 설정은 Tmax/WebtoB connector에서는 사용되지 않는다. WebtoB connector의 Queue 사이즈는 WebtoB 설정 파일에 MaxQCount 값으로 구성된다.
    Value Type int
    Default Value -1

    (203) < jeus-web-dd >< thread-pool >< service-group > <thread-state-notify>
    Description Block되는 Worker Thread를 정의하고, Block될 때 통지될 스레드의 수를 설정한다.
    Value Type context-thread-state-notifyType
    Child Elements

    (205) max-thread-active-time

    (206) interrupt-thread

    (207) active-timeout-notification

    (208) notify-threshold-ratio

    (209) notify-subject

    (210) restart-threshold-ratio

    (211) restart-subject

    (204) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <max-thread-active-time>
    Description 스레드를 Block 상태로 간주하는 시간 간격을 설정한다. 단, 체크 주기는 <monitoring><check-thread-pool>을 사용한다. 기본적으로 Block 상태에 있는 스레드는 버리고 새로운 스레드를 생성해서 스레드 풀을 채운다. 하지만 webtob-connector 및 tmax-connector 에 속한 쓰레드 풀의 경우에는 아무런 액션을 취하지 않고 Block 상태로 표시만 해준다.
    Value Type long
    Value Description 밀리세컨드 단위로 설정한다. 이 값이 0과 같거나 작으면 무시된다.
    Default Value 0

    (205) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <interrupt-thread>
    Description 스레드가 Block 상태가 되었을 때 인터럽트 여부를 설정한다. 단, 인터럽트는 스레드에게 진행중인 동작을 취소하라고 힌트를 주는 것일 뿐이다. 만약 스레드 내부적으로 인터럽트 상태를 체크하지 않으면 아무런 영향을 주지 않는다.
    Value Type boolean
    Default Value false

    (206) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <active-timeout-notification>
    Description Blocked 상태의 스레드가 발생한 사실에 대해 e-mail 통지 여부를 설정한다.
    Value Type boolean
    Default Value false

    (207) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <notify-threshold-ratio>
    Description 스레드 풀 max 값을 기준으로 Blocked 상태인 스레드의 비율을 입력한다. 여기에 지정한 비율 이상으로 Blocked 상태의 스레드가 늘어날 경우 e-mail 통지를 해준다.
    Value Type double
    Value Description 이 값이 0과 같거나 작으면 이 설정은 무시된다.
    Default Value 0.0

    (208) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <notify-subject>
    Description notify-threshold-ratio 에 의해 통지되는 e-mail 제목을 설정한다.
    Value Type token
    Value Description 수신자(관리자)가 해당 e-mail에 대해 어떤 내용인지 바로 알아볼 수 있는 메시지를 입력한다.

    (209) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <restart-threshold-ratio>
    Description 웹 엔진의 재시작 권고를 위한 Blocked Thread의 비율을 설정한다. 1보다 작은 소수점의 값을 입력한다. 설정한 비율을 초과하여 Blocked Thread가 존재한다면 서버재시작을 권고하는 메시지가 출력된다.
    Value Type double
    Value Description 총 Worker Thread 중에서 Blocked Thread 비율을 입력한다. 이 값이 0과 같거나 작으면 이 설정은 무시된다.
    Default Value 0.0

    (210) < jeus-web-dd >< thread-pool >< service-group >< thread-state-notify > <restart-subject>
    Description restart-threshold-ratio 에 의해 통지되는 e-mail 제목을 설정한다.
    Value Type token
    Value Description 수신자(관리자)가 해당 e-mail에 대해 어떤 내용인지 바로 알아볼 수 있는 메시지를 입력한다.

    (211) < jeus-web-dd > <env>
    Description 표준 DD에 정의된 Env Entry 값을 Override하기 위해 사용된다.
    Value Type envType
    Child Elements

    (213) name

    (214) value

    (215) type

    (212) < jeus-web-dd >< env > <name>
    Description 코드에서 사용하는 환경변수의 이름을 설정한다.
    Value Type valuableToken

    (213) < jeus-web-dd >< env > <value>
    Description 대응하는 Wrapper 클래스 생성자의 파라미터로서 사용되는 값을 설정한다.
    Value Type valuableToken

    (214) < jeus-web-dd >< env > <type>
    Description 환경변수의 Java 타입을 설정한다.
    Value Type valuableToken
    Value Description java.lang.Boolean, java.lang.String, java.lang.Integer, java.lang.Double, java.lang.Byte, java.lang.Short, java.lang.Long, java.lang.Float, java.lang.Character의 자바 타입 중 하나를 선택해야 한다.

    (215) < jeus-web-dd > <ejb-ref>
    Description 코드에서 사용하는 EJB 참조를 실제 EJB JNDI 이름으로 바인드한다.
    Value Type jndi-refType
    Child Elements

    (217) jndi-info

    (216) < jeus-web-dd >< ejb-ref > <jndi-info>
    Description Environment Entry에 사용되는 Logical 이름을 실제 JNDI 이름으로 매핑한다. 예를 들면 "jdbc/myDataSource"로 사용된 Environment Entry 이름을 실제 JNDI 이름인 "DataSource1"으로 매핑한다.
    Value Type jndi-infoType
    Child Elements

    (218) ref-name

    (219) export-name

    (217) < jeus-web-dd >< ejb-ref >< jndi-info > <ref-name>
    Description 소스코드에서 사용할 수 있는 참조 이름을 선언할 수 있다.
    Value Type valuableToken
    Value Description 실제 JNDI 이름에 바인드될 참조 이름이다. 이것은 해당하는 J2EE 표준 Descriptor 항목의 Ref Name에 대응된다.

    (218) < jeus-web-dd >< ejb-ref >< jndi-info > <export-name>
    Description JEUS DD에 정의된 실제 JNDI 이름을 설정한다.
    Value Type token

    (219) < jeus-web-dd > <res-ref>
    Description 소스코드에서 사용할 수 있는 외부 자원(예: DB) 참조 이름을 선언할 수 있다.
    Value Type jndi-refType
    Child Elements

    (221) jndi-info

    (220) < jeus-web-dd >< res-ref > <jndi-info>
    Description Environment Entry에 사용되는 Logical 이름을 실제 JNDI 이름으로 매핑한다. 예를 들면 "jdbc/myDataSource"로 사용된 Environment Entry 이름을 실제 JNDI 이름인 "DataSource1"으로 매핑한다.
    Value Type jndi-infoType
    Child Elements

    (222) ref-name

    (223) export-name

    (221) < jeus-web-dd >< res-ref >< jndi-info > <ref-name>
    Description 소스코드에서 사용할 수 있는 참조 이름을 선언할 수 있다.
    Value Type valuableToken
    Value Description 실제 JNDI 이름에 바인드될 참조 이름이다. 이것은 해당하는 J2EE 표준 Descriptor 항목의 Ref Name에 대응된다.

    (222) < jeus-web-dd >< res-ref >< jndi-info > <export-name>
    Description JEUS DD에 정의된 실제 JNDI 이름을 설정한다.
    Value Type token

    (223) < jeus-web-dd > <res-env-ref>
    Description 코드에서 사용하는 외부 자원 참조를 실제 JNDI 이름으로 바인드한다. 표준 EJB DD의 <resource-env-ref>에 대응한다.
    Value Type jndi-refType
    Child Elements

    (225) jndi-info

    (224) < jeus-web-dd >< res-env-ref > <jndi-info>
    Description Environment Entry에 사용되는 Logical 이름을 실제 JNDI 이름으로 매핑한다. 예를 들면 "jdbc/myDataSource"로 사용된 Environment Entry 이름을 실제 JNDI 이름인 "DataSource1"으로 매핑한다.
    Value Type jndi-infoType
    Child Elements

    (226) ref-name

    (227) export-name

    (225) < jeus-web-dd >< res-env-ref >< jndi-info > <ref-name>
    Description 소스코드에서 사용할 수 있는 참조 이름을 선언할 수 있다.
    Value Type valuableToken
    Value Description 실제 JNDI 이름에 바인드될 참조 이름이다. 이것은 해당하는 J2EE 표준 Descriptor 항목의 Ref Name에 대응된다.

    (226) < jeus-web-dd >< res-env-ref >< jndi-info > <export-name>
    Description JEUS DD에 정의된 실제 JNDI 이름을 설정한다.
    Value Type token

    (227) < jeus-web-dd > <message-destination-ref>
    Description 코드에서 사용하는 외부 자원 참조를 실제 JNDI 이름으로 매핑한다. 표준 DD의 <message-destination-ref>에 대응된다.
    Value Type jndi-refType
    Child Elements

    (229) jndi-info

    (228) < jeus-web-dd >< message-destination-ref > <jndi-info>
    Description Environment Entry에 사용되는 Logical 이름을 실제 JNDI 이름으로 매핑한다. 예를 들면 "jdbc/myDataSource"로 사용된 Environment Entry 이름을 실제 JNDI 이름인 "DataSource1"으로 매핑한다.
    Value Type jndi-infoType
    Child Elements

    (230) ref-name

    (231) export-name

    (229) < jeus-web-dd >< message-destination-ref >< jndi-info > <ref-name>
    Description 소스코드에서 사용할 수 있는 참조 이름을 선언할 수 있다.
    Value Type valuableToken
    Value Description 실제 JNDI 이름에 바인드될 참조 이름이다. 이것은 해당하는 J2EE 표준 Descriptor 항목의 Ref Name에 대응된다.

    (230) < jeus-web-dd >< message-destination-ref >< jndi-info > <export-name>
    Description JEUS DD에 정의된 실제 JNDI 이름을 설정한다.
    Value Type token

    (231) < jeus-web-dd > <service-ref>
    Description JEUS 웹 서비스 클라이언트 설정 문서의 최상위 항목이다.
    Value Type jeus-webservices-client-ddType
    Child Elements

    (233) service-client

    (232) < jeus-web-dd >< service-ref > <service-client>
    Description 배치되는 웹 서비스 클라이언트를 위한 설정들을 표시한다.
    Value Type serviceClientType
    Child Elements

    (234) service-ref-name

    (235) port-info

    (302) service-impl-class

    (303) wsdl-override

    (304) require-dynamic-proxy

    (305) service-qname

    (306) call-property

    (233) < jeus-web-dd >< service-ref >< service-client > <service-ref-name>
    Description WSDL 파일에서 관련된 웹 서비스 Endpoint 이름이다. 표준 배치 서술자 web.xml 혹은 ejb-jar.xml의 <service-ref-name>에 해당하는 설정이다.
    Value Type token

    (234) < jeus-web-dd >< service-ref >< service-client > <port-info>
    Description 배치되는 웹 서비스 클라이언트가 호출하는 웹 서비스 포트 정보를 설정한다.
    Value Type portInfoType
    Child Elements

    (236) service-endpoint-interface

    (237) wsdl-port

    (238) stub-property

    (241) call-property

    (244) security

    (235) < jeus-web-dd >< service-ref >< service-client >< port-info > <service-endpoint-interface>
    Description WSDL 포트의 Service Endpoint 인터페이스를 나타내는 클래스를 표시한다. <service-ref> 설정에서 <port-component-ref>의 <service-endpoint-interface>에 해당하는 설정이다.
    Value Type token

    (236) < jeus-web-dd >< service-ref >< service-client >< port-info > <wsdl-port>
    Description <port-info>와 연결된 WSDL 포트 정의를 표시한다.
    Value Type QName

    (237) < jeus-web-dd >< service-ref >< service-client >< port-info > <stub-property>
    Description 특정 포트에서 사용하는 javax.xml.rpc.Stub 객체에 설정하는 프로퍼티들을 표시한다.
    Value Type nameValueType
    Child Elements

    (239) name

    (240) value

    (238) < jeus-web-dd >< service-ref >< service-client >< port-info >< stub-property > <name>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key 이름을 설정한다.
    Value Type string

    (239) < jeus-web-dd >< service-ref >< service-client >< port-info >< stub-property > <value>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key에 해당하는 값(value)을 설정한다.
    Value Type string

    (240) < jeus-web-dd >< service-ref >< service-client >< port-info > <call-property>
    Description 특정 포트에서 사용하는 javax.xml.rpc.Call 객체에 설정하는 프로퍼티들을 표시한다.
    Value Type nameValueType
    Child Elements

    (242) name

    (243) value

    (241) < jeus-web-dd >< service-ref >< service-client >< port-info >< call-property > <name>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key 이름을 설정한다.
    Value Type string

    (242) < jeus-web-dd >< service-ref >< service-client >< port-info >< call-property > <value>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key에 해당하는 값(value)을 설정한다.
    Value Type string

    (243) < jeus-web-dd >< service-ref >< service-client >< port-info > <security>
    Description 웹 서비스의 보안(WS-Security)을 위한 웹 서비스 클라이언트를 설정한다.
    Value Type webservice-securityType
    Child Elements

    (245) request-sender

    (283) response-receiver

    (244) < jeus-web-dd >< service-ref >< service-client >< port-info >< security > <request-sender>
    Description 웹 서비스를 호출하는 메시지에 보안을 적용하기 위한 설정이다.
    Value Type security-senderType
    Child Elements

    (246) action-list

    (247) password-callback-class

    (248) user

    (249) timeStamp

    (254) userNameToken

    (258) signature-infos

    (269) encryption-infos

    (245) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <action-list>
    Description 어떤 보안을 적용할 것인지를 String으로 나열한다. Timestamp, Encrypt, Signature, UsernameToken이 들어갈 수 있다. 각각의 항목은 공백으로 분리한다.
    Value Type string

    (246) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <password-callback-class>
    Description 패스워드를 설정하는 Callback 클래스의 전체 패키지 이름이다.
    Value Type string

    (247) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <user>
    Description UsernameToken에 들어갈 이름과 서명에 들어갈 Key의 별칭을 설정한다.
    Value Type string

    (248) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <timeStamp>
    Description TimeStamp에 적용할 ttl(timeToLive) aberration(오차), 서명 여부를 설정한다.
    Value Type timeStampType
    Child Elements

    (250) timeToLive

    (251) aberration

    (252) requireSignature

    (253) precision

    (249) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< timeStamp > <timeToLive>
    Description 보내게 될 메시지의 유효기간을 초 단위로 설정한다.
    Value Type positiveInteger

    (250) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< timeStamp > <aberration>
    Description 표준시와의 차이를 설정한다. 기본값은 0초이다.
    Value Type integer

    (251) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< timeStamp > <requireSignature>
    Description Timestamp에 서명을 할지 여부를 설정한다. 기본값은 true이다.
    Value Type boolean

    (252) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< timeStamp > <precision>
    Description 시스템 환경(네트워크, 처리지연 등)을 고려한 여유시간을 설정한다.
    Value Type positiveInteger

    (253) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <userNameToken>
    Description UsernameToken을 설정한다.
    Value Type userNameTokenSenderType
    Child Elements

    (255) password

    (256) passwordType

    (257) userTokenElements

    (254) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< userNameToken > <password>
    Description 사용할 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw==
    Value Type string

    (255) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< userNameToken > <passwordType>
    Description UsernameToken에 사용될 Password의 타입을 설정한다. PasswordDigest 혹은 PasswordText를 사용할 수 있다.
    Value Type passwordTypeType
    Defined Value

    PasswordDigest

    PasswordText

    (256) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< userNameToken > <userTokenElements>
    Description UsernameToken에 추가될 항목(Element)의 리스트이다. 각 항목은 공백으로 분리된다. nonce 혹은 created가 사용될 수 있다. passwordType이 PasswordDigest일 경우에 사용이 가능하다.
    Value Type string

    (257) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <signature-infos>
    Description 메시지에 서명을 하기 위한 설정이다.
    Value Type signature-infosType
    Child Elements

    (259) signature-info

    (258) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos > <signature-info>
    Description 메시지의 서명을 위한 설정이다. 복수 설정이 가능하다.
    Value Type signature-infoType
    Child Elements

    (260) signatureParts

    (261) signatureAlgorithm

    (262) messageDigestAlogrithm

    (263) canonicalization

    (264) keyIdentifier

    (265) keystore

    (259) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <signatureParts>
    Description 메시지의 특정 부분을 서명하고자 할 때 설정한다. "{}{http://schemas.xmlsoap.org/soap/envelope/}Body; Token"과 같은 방식으로 열거할 수 있다. 기본적으로 설정하지 않았을 경우에는 SOAP 바디 전체를 서명하게 된다.
    Value Type string

    (260) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <signatureAlgorithm>
    Description 서명에 사용될 알고리듬을 명시한다. SHA1withRSA,SHA1WithDSA,HMACSHA1 중의 하나를 사용한다.
    Value Type signatureAlgorithmType
    Defined Value

    http://www.w3.org/2000/09/xmldsig#dsa-sha1

    http://www.w3.org/2000/09/xmldsig#rsa-sha1

    http://www.w3.org/2000/09/xmldsig#hmac-sha1

    (261) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <messageDigestAlogrithm>
    Description MessageDigest에 사용될 알고리듬을 명시한다. SHA1를 사용한다.
    Value Type messageDigestAlgorithmType
    Defined Value

    http://www.w3.org/2000/09/xmldsig#sha1

    (262) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <canonicalization>
    Description 사용될 canonicalization 방법을 명시한다. Exclusive XML Canonicalization omit comments, Exclusive XML Canonicalization with comments, Inclusive XML Canonicalization omit comments, Inclusive XML Canonicalization with comments 중의 하나를 사용한다.
    Value Type canonicalizationType
    Defined Value

    http://www.w3.org/2001/10/xml-exc-c14n#

    http://www.w3.org/2001/10/xml-exc-c14n#WithComments

    http://www.w3.org/TR/2001/REC-xml-c14n-20010315

    http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments

    (263) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <keyIdentifier>
    Description 서명에 사용될 Key의 정보를 표현하는 방식이다. IssuerSerial, DirectReference, SKIKeyIdentifier, X509KeyIdentifier 중의 하나를 사용한다.
    Value Type sigKeyIdentifierType
    Defined Value

    IssuerSerial

    DirectReference

    SKIKeyIdentifier

    X509KeyIdentifier

    (264) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info > <keystore>
    Description 메시지의 서명을 위한 개인 Key를 저장하고 있는 Keystore의 설정이다.
    Value Type keystoreType
    Child Elements

    (266) key-type

    (267) keystore-password

    (268) keystore-filename

    (265) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info >< keystore > <key-type>
    Description Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12).
    Value Type string

    (266) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info >< keystore > <keystore-password>
    Description Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw==
    Value Type string

    (267) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< signature-infos >< signature-info >< keystore > <keystore-filename>
    Description Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다.
    Value Type string

    (268) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender > <encryption-infos>
    Description 메시지를 암호화하기 위한 설정이다.
    Value Type encryption-infosType
    Child Elements

    (270) encryption-info

    (269) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos > <encryption-info>
    Description 메시지를 암호화하기 위한 설정이다.
    Value Type encryption-infoType
    Child Elements

    (271) encryptionParts

    (272) keyTransportAlogrithm

    (273) encryptionAlgorithm

    (274) encryptionUser

    (275) keyIdentifier

    (276) keystore

    (280) embeddedKey

    (270) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <encryptionParts>
    Description 특정 부분을 암호화하기 위한 설정이다. "{mode}{ns}{localname};{mode}{ns}{localname};…" 과 같은 형식이다. 기본 모드의 값은 "content"이다.
    Value Type string

    (271) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <keyTransportAlogrithm>
    Description MessageDigest에 사용될 알고리듬을 명시한다. RSA1.5 중의 하나를 사용한다.
    Value Type keyTransportAlogrithmType
    Defined Value

    http://www.w3.org/2001/04/xmlenc#rsa-1

    (272) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <encryptionAlgorithm>
    Description 암호화에 사용하는 알고리듬이다. AES_128, AES_256, TRIPLE_DES, AES_192를 지원한다.
    Value Type encryptionAlgorithmType
    Defined Value

    http://www.w3.org/2001/04/xmlenc#tripledes-cbc

    http://www.w3.org/2001/04/xmlenc#aes128-cbc

    http://www.w3.org/2001/04/xmlenc#aes192-cbc

    http://www.w3.org/2001/04/xmlenc#aes256-cbc

    http://www.tmaxsoft.com/xml/algorithms/xmlenc#seed-cbc

    (273) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <encryptionUser>
    Description 암호화에 사용되는 Key의 별칭이다.
    Value Type string

    (274) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <keyIdentifier>
    Description 암호화에 사용될 Key의 정보를 표현하는 방식이다. IssuerSerial, DirectReference, SKIKeyIdentifier, X509KeyIdentifier EmbeddedKeyName 중의 하나를 사용한다.
    Value Type encKeyIdentifierType
    Defined Value

    IssuerSerial

    DirectReference

    SKIKeyIdentifier

    X509KeyIdentifier

    EmbeddedKeyName

    (275) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <keystore>
    Description 암호화에 사용될 Key의 저장소에 대해 설정한다.
    Value Type keystoreType
    Child Elements

    (277) key-type

    (278) keystore-password

    (279) keystore-filename

    (276) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info >< keystore > <key-type>
    Description Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12).
    Value Type string

    (277) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info >< keystore > <keystore-password>
    Description Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw==
    Value Type string

    (278) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info >< keystore > <keystore-filename>
    Description Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다.
    Value Type string

    (279) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info > <embeddedKey>
    Description 웹 서비스와 웹 서비스 클라이언트가 공유하고 있는 Key를 설정한다. keyIdentifier가 EmbeddedKeyName으로 설정되어야 사용할 수 있다.
    Value Type embeddedKeyType
    Child Elements

    (281) embeddedKeyCallbackClass

    (282) key-name

    (280) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info >< embeddedKey > <embeddedKeyCallbackClass>
    Description SessionKey를 사용하려면 Key의 Byte 정보를 가지고 있는 Callback 클래스를 설정한다.
    Value Type string

    (281) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< request-sender >< encryption-infos >< encryption-info >< embeddedKey > <key-name>
    Description SessionKey의 이름을 설정한다.
    Value Type string

    (282) < jeus-web-dd >< service-ref >< service-client >< port-info >< security > <response-receiver>
    Description 웹 서비스 응답 메시지가 보안 적용이 되어있을 경우, 처리하기 위한 설정이다.
    Value Type security-receiverType
    Child Elements

    (284) action-list

    (285) observeActionOrder

    (286) password-callback-class

    (287) timeStamp

    (292) decryption

    (297) signature-verification

    (283) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <action-list>
    Description 받게 되는 메시지가 어떤 보안이 적용되어 있어야 하는지 설정한다. Timestamp, Encrypt, Signature, UsernameToken이 들어갈 수 있다. 각각의 항목은 공백으로 분리한다.
    Value Type string

    (284) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <observeActionOrder>
    Description Sender가 사용한 Action List의 순서와 Receiver의 Action List의 순서가 동일해야 하는지 여부를 설정한다.
    Value Type boolean
    Default Value true

    (285) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <password-callback-class>
    Description Password Callback 클래스의 이름을 전체 패키지 이름으로 입력한다.
    Value Type string

    (286) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <timeStamp>
    Description TimeStamp에 적용할 ttl(timeToLive) aberration(오차)를 설정한다.
    Value Type timeStampType
    Child Elements

    (288) timeToLive

    (289) aberration

    (290) requireSignature

    (291) precision

    (287) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< timeStamp > <timeToLive>
    Description 보내게 될 메시지의 유효기간을 초 단위로 설정한다.
    Value Type positiveInteger

    (288) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< timeStamp > <aberration>
    Description 표준시와의 차이를 설정한다. 기본값은 0초이다.
    Value Type integer

    (289) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< timeStamp > <requireSignature>
    Description Timestamp에 서명을 할지 여부를 설정한다. 기본값은 true이다.
    Value Type boolean

    (290) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< timeStamp > <precision>
    Description 시스템 환경(네트워크, 처리지연 등)을 고려한 여유시간을 설정한다.
    Value Type positiveInteger

    (291) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <decryption>
    Description 받는 메시지의 암호화된 부분을 해독하기 위한 설정이다.
    Value Type decryptionType
    Child Elements

    (293) keystore

    (292) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< decryption > <keystore>
    Description 메시지의 암호를 해독하기 위한 Keystore의 설정이다.
    Value Type keystoreType
    Child Elements

    (294) key-type

    (295) keystore-password

    (296) keystore-filename

    (293) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< decryption >< keystore > <key-type>
    Description Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12).
    Value Type string

    (294) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< decryption >< keystore > <keystore-password>
    Description Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw==
    Value Type string

    (295) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< decryption >< keystore > <keystore-filename>
    Description Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다.
    Value Type string

    (296) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver > <signature-verification>
    Description 받는 메시지의 서명을 검증하기 위한 설정이다.
    Value Type signature-verificationType
    Child Elements

    (298) keystore

    (297) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< signature-verification > <keystore>
    Description 서명을 검증하기 위한 Keystore 설정이다.
    Value Type keystoreType
    Child Elements

    (299) key-type

    (300) keystore-password

    (301) keystore-filename

    (298) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< signature-verification >< keystore > <key-type>
    Description Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12).
    Value Type string

    (299) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< signature-verification >< keystore > <keystore-password>
    Description Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw==
    Value Type string

    (300) < jeus-web-dd >< service-ref >< service-client >< port-info >< security >< response-receiver >< signature-verification >< keystore > <keystore-filename>
    Description Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다.
    Value Type string

    (301) < jeus-web-dd >< service-ref >< service-client > <service-impl-class>
    Description 웹 서비스 클라이언트를 위한 서비스 구현체를 설정한다. 배치의 경우에 자동 생성되므로 웹 서비스 배치자가 설정할 필요가 없다.
    Value Type token

    (302) < jeus-web-dd >< service-ref >< service-client > <wsdl-override>
    Description <service-ref>의 <wsdl-file>을 대체하기 위한 WSDL 파일의 위치를 표시한다. 표시된 위치는 유효한 URL이어야 한다.
    Value Type string

    (303) < jeus-web-dd >< service-ref >< service-client > <require-dynamic-proxy>
    Description Port Component Link를 사용할 때 ServiceReferenceFactory에서 Dynamic Proxy를 사용하도록 지시한다.
    Value Type boolean

    (304) < jeus-web-dd >< service-ref >< service-client > <service-qname>
    Description WSDL의 WSDL 서비스 정의를 표시한다.
    Value Type QName

    (305) < jeus-web-dd >< service-ref >< service-client > <call-property>
    Description WSDL 서비스에서 사용하는 모든 javax.xml.rpc.Call 객체에 설정하는 프로퍼티들을 표시한다.
    Value Type nameValueType
    Child Elements

    (307) name

    (308) value

    (306) < jeus-web-dd >< service-ref >< service-client >< call-property > <name>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key 이름을 설정한다.
    Value Type string

    (307) < jeus-web-dd >< service-ref >< service-client >< call-property > <value>
    Description javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key에 해당하는 값(value)을 설정한다.
    Value Type string

    (308) < jeus-web-dd > <keep-generated>
    Description 웹 애플리케이션 내에서 생성되는 Java 소스 파일, SMAP 파일 등을 남겨둘지 결정하는 옵션이다.
    Value Type boolean

    (309) < jeus-web-dd > <fast-deploy>
    Description 해당 웹 컴포넌트가 웹 서비스이거나 웹 서비스 클라이언트를 포함하고 있을 때 웹 서비스의 Tie 및 웹 서비스 클라이언트의 Stub을 새로 생성하여 컴파일하지 않고 기존에 생성되어 웹 컴포넌트와 같이 설치된 클래스 파일을 사용할지 여부를 지정한다.
    Value Type boolean

    (310) < jeus-web-dd > <servlet>
    Description 웹 애플리케이션에 정의된 서블릿 중 JEUS에서 제공하는 정보에 대해 설정할 수 있다.
    Value Type servletType
    Child Elements

    (312) servlet-name

    (313) run-as-identity

    (311) < jeus-web-dd >< servlet > <servlet-name>
    Description web.xml에 지정된 <servlet-name>을 가리킨다.
    Value Type token

    (312) < jeus-web-dd >< servlet > <run-as-identity>
    Description web.xml에 정의된 <run-as-specified-identity>의 Role 이름을 실제 사용자 이름(principal)으로 매핑을 정의한다.
    Value Type run-as-identityType
    Child Elements

    (314) principal-name

    (313) < jeus-web-dd >< servlet >< run-as-identity > <principal-name>
    Description ejb-jar.xml 또는 web.xml 내에서 <run-as-specified-identity>의 Role로 사용되는 Principal 이름을 설정한다.
    Value Type token
    Value Description Security의 subjects.xml에서 지정되어 있는 Principal 이름을 입력한다.

    (314) < jeus-web-dd > <jsp-resource>
    Description Repository에 저장된 JSP 리소스를 JSP 엔진에 제공하기 위해 provider-class를 지정한다. JEUS 7부터는 더 이상 사용하지 않는다.
    Value Type jsp-resourceType
    Child Elements

    (316) provider-class

    (315) < jeus-web-dd >< jsp-resource > <provider-class>
    Description JSP 리소스를 InputStream으로 제공하기 위해서 JspResourceProvider 인터페이스를 구현한 클래스를 지정한다.
    Value Type string

    (316) < jeus-web-dd > <target-session-cluster>
    Description Context가 참여할 Cluster를 설정한다.
    Value Type token

    (317) < jeus-web-dd > <use-jeus-login-manager>
    Description JEUS 중복 로그인 방지 기능의 사용 여부를 설정한다.
    Value Type boolean
    Default Value false

    (318) < jeus-web-dd > <attach-stacktrace-on-error>
    Description JEUS에서 보내주는 에러 페이지에 Stacktrace를 첨부할지를 설정한다.
    Value Type boolean
    Value Description Boolean 타입으로, 이 설정을 활성화 또는 비활성화 한다.
    Default Value false

    (319) < jeus-web-dd > <keep-alive-error-response-codes>
    Description 에러 응답 코드 중에서 Connection: keep-alive 헤더로 응답하길 원하는 값을 설정한다. 웹 애플리케이션이 직접 에러 응답을 내보낼 때 적용되며, 엔진 내부적으로 반드시 커넥션을 끊어야 할 필요가 있다고 판단한 경우에는 적용되지 않는다. 예를 들어, 서블릿이 response.sendError(503) 을 수행한 경우에는 적용되지만 서블릿에서 exception이 발생해서 엔진이 503 에러를 보내는 경우에는 적용되지 않는다. HTTP 클라이언트가 HTTP 1.0 이하이거나 요청시 명시적으로 Connection: close를 보낸 경우에도 이 설정이 적용되지 않는다. AJP13 의 경우 Apache 웹 서버 자체적으로 상황을 판단하므로 이 설정이 적용되지 않는다.
    Value Type token
    Value Description 문자열이며, 여러 개를 설정하고 싶은 경우에는 "404,503" 와 같이 반드시 ',' 로 구분한다.
    Default Value 404

    (320) < jeus-web-dd > <library-ref>
    Description 애플리케이션에서 사용할 Shared Library 정보를 설정한다.
    Value Type library-refType
    Child Elements

    (322) library-name

    (323) specification-version

    (326) implementation-version

    (329) failon-error

    (321) < jeus-web-dd >< library-ref > <library-name>
    Description Shared Library 이름을 설정한다.
    Value Type token

    (322) < jeus-web-dd >< library-ref > <specification-version>
    Description 사용할 Shared Library 스펙(specification) 버전을 설정한다.
    Value Type library-ref-versionType
    Child Elements

    (324) value

    (325) exact-match

    (323) < jeus-web-dd >< library-ref >< specification-version > <value>
    Description 버전의 값을 설정한다.
    Value Type string

    (324) < jeus-web-dd >< library-ref >< specification-version > <exact-match>
    Description 정확히 매치되는 버전이 필요한지 여부를 설정한다.
    Value Type boolean
    Default Value false

    (325) < jeus-web-dd >< library-ref > <implementation-version>
    Description 사용할 Shared Library 구현(implementation) 버전을 설정한다.
    Value Type library-ref-versionType
    Child Elements

    (327) value

    (328) exact-match

    (326) < jeus-web-dd >< library-ref >< implementation-version > <value>
    Description 버전의 값을 설정한다.
    Value Type string

    (327) < jeus-web-dd >< library-ref >< implementation-version > <exact-match>
    Description 정확히 매치되는 버전이 필요한지 여부를 설정한다.
    Value Type boolean
    Default Value false

    (328) < jeus-web-dd >< library-ref > <failon-error>
    Description 해당 Shared Library를 찾지 못할 경우 Deploy를 실패할지 여부를 설정한다. 기본값은 false이다.
    Value Type boolean
    Default Value false

    (329) < jeus-web-dd > <java-security-permission>
    Description JEUS가 J2SE Security를 사용할 때 해당 애플리케이션에게 허용할 J2SE Permission을 지정할 수 있다.
    Value Type securityPermissionType
    Child Elements

    (331) security-permission-spec

    (332) description

    (330) < jeus-web-dd >< java-security-permission > <security-permission-spec>
    Description Security Permission을 기술한다. 형식은 Java Policy 파일을 따른다.
    Value Type token

    (331) < jeus-web-dd >< java-security-permission > <description>
    Description Security Permission 설정에 대한 설명을 입력할 수 있다.
    Value Type token

    (332) < jeus-web-dd > <async-config>
    Description Servlet 3.0 Asynchronous Processing에 관련된 설정이다.
    Value Type async-configType
    Child Elements

    (334) async-timeout-millis

    (335) background-thread-pool

    (346) dispatch-thread-pool

    (333) < jeus-web-dd >< async-config > <async-timeout-millis>
    Description Asynchronous 작업을 수행할 때 웹 컨테이너가 Timeout을 처리하는 데 기준이 되는 시간을 설정한다. 애플리케이션이 AsyncContext#setTimeout을 호출하지 않았을 경우 AsyncContext#getTimeout일 때 설정된 값을 리턴한다. 기본값은 30초이다.
    Value Type long
    Default Value 30000

    (334) < jeus-web-dd >< async-config > <background-thread-pool>
    Description AsyncContext#start를 호출할 때 사용할 Thread Pool을 설정한다.
    Value Type async-thread-poolType
    Child Elements

    (336) name

    (337) min

    (338) max

    (339) keep-alive-time

    (340) queue-size

    (341) stuck-thread-handling

    (335) < jeus-web-dd >< async-config >< background-thread-pool > <name>
    Description 해당 Thread Pool에 사용할 이름을 지정한다.
    Value Type token

    (336) < jeus-web-dd >< async-config >< background-thread-pool > <min>
    Description Thread Pool에서 관리하는 스레드 수의 최솟값이다.
    Value Type nonNegativeIntType
    Default Value 0

    (337) < jeus-web-dd >< async-config >< background-thread-pool > <max>
    Description Thread Pool에서 관리하는 스레드 수의 최댓값이다.
    Value Type nonNegativeIntType
    Default Value 10

    (338) < jeus-web-dd >< async-config >< background-thread-pool > <keep-alive-time>
    Description Min 이하의 스레드에 대해서 설정된 시간 동안 사용되지 않는다면 자동적으로 Thread Pool에서 제거된다. 0이면 제거하지 않는다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 60000

    (339) < jeus-web-dd >< async-config >< background-thread-pool > <queue-size>
    Description Thread Pool이 처리하는 업무 개체를 저장하는 Queue의 크기를 지정한다.
    Value Type nonNegativeIntType
    Default Value 4096

    (340) < jeus-web-dd >< async-config >< background-thread-pool > <stuck-thread-handling>
    Description 스레드가 특정 업무 때문에 일정 시간 이상 계속 점유된 상태일 경우, 해당 스레드에 대해서 특정 액션을 취하기 위한 설정이다.
    Value Type stuck-thread-handlingType
    Child Elements

    (342) max-stuck-thread-time

    (343) action-on-stuck-thread

    (344) stuck-thread-check-period

    (345) user-warning-class

    (341) < jeus-web-dd >< async-config >< background-thread-pool >< stuck-thread-handling > <max-stuck-thread-time>
    Description 스레드를 Stuck Thread로 판단하는 기준이 되는 값을 설정한다. 설정된 시간 이상 계속 점유된 상태이면 해당 스레드를 Stuck Thread로 간주한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 3600000

    (342) < jeus-web-dd >< async-config >< background-thread-pool >< stuck-thread-handling > <action-on-stuck-thread>
    Description Stuck Thread로 판단된 경우 그 쓰레드에 대해 특정 액션을 취하기 위한 설정이다.
    Value Type action-on-stuck-threadType
    Default Value None
    Defined Value

    None

    Interrupt

    IgnoreAndReplace

    Warning

    (343) < jeus-web-dd >< async-config >< background-thread-pool >< stuck-thread-handling > <stuck-thread-check-period>
    Description Stuck Thread 의 상태를 체크하는 주기를 설정한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 300000

    (344) < jeus-web-dd >< async-config >< background-thread-pool >< stuck-thread-handling > <user-warning-class>
    Description action-on-stuck-thread를 Warning으로 설정된 경우에 default는 thread dump를 찍어주도록 되어있으나, 사용자가 원하는 작업을 할 수 있도록 직접 클래스를 작성하고 싶을 때 이 설정을 사용한다. 해당 클래스는 jeus.util.pool.Warning를 반드시 implement 해야 하며, jeus.util.pool.Warning interface는 jclient.jar에서 찾을 수 있다. 클래스를 작성한 후에 사용하고 싶은 대상 서버의 SERVER_HOME/lib/application에 위치시킨다.
    Value Type string
    Value Description fullyQualifedClass 이름을 사용한다. ex) test.stuck.UserWarning

    (345) < jeus-web-dd >< async-config > <dispatch-thread-pool>
    Description AsyncContext#dispatch를 호출할 때 사용할 Thread Pool을 설정한다.
    Value Type async-thread-poolType
    Child Elements

    (347) name

    (348) min

    (349) max

    (350) keep-alive-time

    (351) queue-size

    (352) stuck-thread-handling

    (346) < jeus-web-dd >< async-config >< dispatch-thread-pool > <name>
    Description 해당 Thread Pool에 사용할 이름을 지정한다.
    Value Type token

    (347) < jeus-web-dd >< async-config >< dispatch-thread-pool > <min>
    Description Thread Pool에서 관리하는 스레드 수의 최솟값이다.
    Value Type nonNegativeIntType
    Default Value 0

    (348) < jeus-web-dd >< async-config >< dispatch-thread-pool > <max>
    Description Thread Pool에서 관리하는 스레드 수의 최댓값이다.
    Value Type nonNegativeIntType
    Default Value 10

    (349) < jeus-web-dd >< async-config >< dispatch-thread-pool > <keep-alive-time>
    Description Min 이하의 스레드에 대해서 설정된 시간 동안 사용되지 않는다면 자동적으로 Thread Pool에서 제거된다. 0이면 제거하지 않는다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 60000

    (350) < jeus-web-dd >< async-config >< dispatch-thread-pool > <queue-size>
    Description Thread Pool이 처리하는 업무 개체를 저장하는 Queue의 크기를 지정한다.
    Value Type nonNegativeIntType
    Default Value 4096

    (351) < jeus-web-dd >< async-config >< dispatch-thread-pool > <stuck-thread-handling>
    Description 스레드가 특정 업무 때문에 일정 시간 이상 계속 점유된 상태일 경우, 해당 스레드에 대해서 특정 액션을 취하기 위한 설정이다.
    Value Type stuck-thread-handlingType
    Child Elements

    (353) max-stuck-thread-time

    (354) action-on-stuck-thread

    (355) stuck-thread-check-period

    (356) user-warning-class

    (352) < jeus-web-dd >< async-config >< dispatch-thread-pool >< stuck-thread-handling > <max-stuck-thread-time>
    Description 스레드를 Stuck Thread로 판단하는 기준이 되는 값을 설정한다. 설정된 시간 이상 계속 점유된 상태이면 해당 스레드를 Stuck Thread로 간주한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 3600000

    (353) < jeus-web-dd >< async-config >< dispatch-thread-pool >< stuck-thread-handling > <action-on-stuck-thread>
    Description Stuck Thread로 판단된 경우 그 쓰레드에 대해 특정 액션을 취하기 위한 설정이다.
    Value Type action-on-stuck-threadType
    Default Value None
    Defined Value

    None

    Interrupt

    IgnoreAndReplace

    Warning

    (354) < jeus-web-dd >< async-config >< dispatch-thread-pool >< stuck-thread-handling > <stuck-thread-check-period>
    Description Stuck Thread 의 상태를 체크하는 주기를 설정한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 300000

    (355) < jeus-web-dd >< async-config >< dispatch-thread-pool >< stuck-thread-handling > <user-warning-class>
    Description action-on-stuck-thread를 Warning으로 설정된 경우에 default는 thread dump를 찍어주도록 되어있으나, 사용자가 원하는 작업을 할 수 있도록 직접 클래스를 작성하고 싶을 때 이 설정을 사용한다. 해당 클래스는 jeus.util.pool.Warning를 반드시 implement 해야 하며, jeus.util.pool.Warning interface는 jclient.jar에서 찾을 수 있다. 클래스를 작성한 후에 사용하고 싶은 대상 서버의 SERVER_HOME/lib/application에 위치시킨다.
    Value Type string
    Value Description fullyQualifedClass 이름을 사용한다. ex) test.stuck.UserWarning

    (356) < jeus-web-dd > <web-security>
    Description 웹 애플리케이션에 국한된 보안 설정을 할 수 있다.
    Value Type webSecurityType
    Child Elements

    (358) redirect-strategy-ref

    (357) < jeus-web-dd >< web-security > <redirect-strategy-ref>
    Description jakarta.servlet.http.HttpServletResponse.sendRedirect(String)를 수행할 때 사용할 Strategy를 설정한다. 설정하는 클래스 이름은 jeus.servlet.security.RedirectStrategy 인터페이스를 구현해야 한다. redirect의 경우 CRLF injection을 막고 싶을 때는 jeus.servlet.security.RejectCrlfRedirectStrategy를 설정하고, CR 또는 LF를 빈 문자열로 치환하고 싶을 때는 jeus.servlet.security.RemoveCrlfRedirectStrategy를 설정한다.
    Value Type valuableToken

    (358) < jeus-web-dd > <batch-thread-pool>
    Description JBatch(JSR-352) 애플리케이션이 작동하기 위한 환경을 제공한다. 값이 설정되지 않을 경우, 컨테이너 내부적으로 JBatch 서비스를 실행가능한 최소한의 스레드풀 사이즈를 가진다.
    Value Type dedicated-poolType
    Child Elements

    (360) min

    (361) max

    (362) keep-alive-time

    (363) queue-size

    (364) stuck-thread-handling

    (359) < jeus-web-dd >< batch-thread-pool > <min>
    Description Thread Pool에서 관리하는 스레드 수의 최솟값이다.
    Value Type nonNegativeIntType
    Default Value 0

    (360) < jeus-web-dd >< batch-thread-pool > <max>
    Description Thread Pool에서 관리하는 스레드 수의 최댓값이다.
    Value Type nonNegativeIntType
    Default Value 10

    (361) < jeus-web-dd >< batch-thread-pool > <keep-alive-time>
    Description Min 이하의 스레드에 대해서 설정된 시간 동안 사용되지 않는다면 자동적으로 Thread Pool에서 제거된다. 0이면 제거하지 않는다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 60000

    (362) < jeus-web-dd >< batch-thread-pool > <queue-size>
    Description Thread Pool이 처리하는 업무 개체를 저장하는 Queue의 크기를 지정한다.
    Value Type nonNegativeIntType
    Default Value 4096

    (363) < jeus-web-dd >< batch-thread-pool > <stuck-thread-handling>
    Description 스레드가 특정 업무 때문에 일정 시간 이상 계속 점유된 상태일 경우, 해당 스레드에 대해서 특정 액션을 취하기 위한 설정이다.
    Value Type stuck-thread-handlingType
    Child Elements

    (365) max-stuck-thread-time

    (366) action-on-stuck-thread

    (367) stuck-thread-check-period

    (368) user-warning-class

    (364) < jeus-web-dd >< batch-thread-pool >< stuck-thread-handling > <max-stuck-thread-time>
    Description 스레드를 Stuck Thread로 판단하는 기준이 되는 값을 설정한다. 설정된 시간 이상 계속 점유된 상태이면 해당 스레드를 Stuck Thread로 간주한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 3600000

    (365) < jeus-web-dd >< batch-thread-pool >< stuck-thread-handling > <action-on-stuck-thread>
    Description Stuck Thread로 판단된 경우 그 쓰레드에 대해 특정 액션을 취하기 위한 설정이다.
    Value Type action-on-stuck-threadType
    Default Value None
    Defined Value

    None

    Interrupt

    IgnoreAndReplace

    Warning

    (366) < jeus-web-dd >< batch-thread-pool >< stuck-thread-handling > <stuck-thread-check-period>
    Description Stuck Thread 의 상태를 체크하는 주기를 설정한다.
    Value Type nonNegativeLongType
    Value Description 밀리세컨드 단위로 설정한다.
    Default Value 300000

    (367) < jeus-web-dd >< batch-thread-pool >< stuck-thread-handling > <user-warning-class>
    Description action-on-stuck-thread를 Warning으로 설정된 경우에 default는 thread dump를 찍어주도록 되어있으나, 사용자가 원하는 작업을 할 수 있도록 직접 클래스를 작성하고 싶을 때 이 설정을 사용한다. 해당 클래스는 jeus.util.pool.Warning를 반드시 implement 해야 하며, jeus.util.pool.Warning interface는 jclient.jar에서 찾을 수 있다. 클래스를 작성한 후에 사용하고 싶은 대상 서버의 SERVER_HOME/lib/application에 위치시킨다.
    Value Type string
    Value Description fullyQualifedClass 이름을 사용한다. ex) test.stuck.UserWarning

    (368) < jeus-web-dd > <osgi>
    Description OSGi와 관련한 기능들에 대한 설정을 지정한다.
    Value Type osgiType
    Child Elements

    (370) framework-name

    (371) install-initial-bundles

    (372) initial-bundles-directory-location

    (373) default-start-level

    (374) fail-on-error

    (375) class-loading-delegation

    (369) < jeus-web-dd >< osgi > <framework-name>
    Description 웹 애플리케이션에서 사용할 OSGi Framework 이름을 지정한다. 해당 이름을 갖는 OSGi Framework가 도메인 설정에 존재하며, 웹 애플리케이션이 동작하고 있는 서버를 대상으로 하고 있어야 한다.
    Value Type string

    (370) < jeus-web-dd >< osgi > <install-initial-bundles>
    Description 초기 번들 디렉터리에 담긴 번들들을 설치할지 여부를 지정한다.
    Value Type boolean

    (371) < jeus-web-dd >< osgi > <initial-bundles-directory-location>
    Description 초기 번들 디렉터리에 대한 위치를 지정한다.
    Value Type string

    (372) < jeus-web-dd >< osgi > <default-start-level>
    Description 초기 번들 디렉터리에 위치한 번들들에 대한 start level 기본값을 지정한다.
    Value Type int
    Default Value 30

    (373) < jeus-web-dd >< osgi > <fail-on-error>
    Description 초기 번들 설치가 제대로 이루어지지 않았을 경우 이를 오류로 간주할지 여부를 설정한다.
    Value Type boolean
    Default Value true

    (374) < jeus-web-dd >< osgi > <class-loading-delegation>
    Description 웹 애플리케이션에서 OSGi Framework에 설치되어 있는 클래스를 참조하고자 하는 경우 필요한 설정들을 지정한다.
    Value Type class-loading-delegationType
    Child Elements

    (376) application-bundle

    (375) < jeus-web-dd >< osgi >< class-loading-delegation > <application-bundle>
    Description 참조할 번들에 대한 고유 이름과 버전을 지정한다.
    Value Type application-bundleType
    Child Elements

    (377) bundle-symbolic-name

    (378) version

    (376) < jeus-web-dd >< osgi >< class-loading-delegation >< application-bundle > <bundle-symbolic-name>
    Description 지정할 번들에 대한 고유 이름을 지정한다.
    Value Type string

    (377) < jeus-web-dd >< osgi >< class-loading-delegation >< application-bundle > <version>
    Description 지정할 번들에 대한 버전을 지정한다.
    Value Type string

    [예 18.1] jeus-web-dd.xml 파일 예제

    <?xml version="1.0"?>
    <jeus-web-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus">
        <!-- the URL path of the context.  -->
        <context-path>/examples</context-path>
    
        <!-- handling messages defined by ServletContext.log() method -->
        <user-log>
            <level>INFO</level>
    
            <use-parent-handlers>false</use-parent-handlers>
    
            <handler>
                <file-handler>
                    <name>userHandler</name>
                    <file-name>/home/jeus/logs/MyContextLog.log</file-name>
                    <valid-day>7</valid-day>
                    <buffer-size>1024</buffer-size>
                    <append>true</append>
                </file-handler>
            </handler>
        </user-log>
    
        <!-- determine the usage of JSP engine. -->
        <enable-jsp>true</enable-jsp>
    
        <!-- determine whether to reload Servlets classes and custom tag classes 
             automtically if the classes are changed -->
        <auto-reload>
            <!-- determine whether to activate or inactivate Servlet auto-reload -->
            <enable-reload>true</enable-reload>
    
            <!-- determine whether to activate or inactivate class loading using JVM hotswap -->
            <use-jvm-hotswap>true</use-jvm-hotswap>
    
            <!-- set for inspecting for reloading Servlet class when each request reached -->
            <check-on-demand>true</check-on-demand>
    
            <!-- set for timeout for reloading Servlet class -->
            <reload-timeout>31000</reload-timeout>
        </auto-reload>
    
        <!-- maximum number of Servlet instances to create if the single threaded model is used -->
        <max-instance-pool-size>20</max-instance-pool-size>
    
        <!-- additional classes to add to the class path when Servlets are compiled or executed -->
        <added-classpath>
            <class-path>/home/jeus/mylib/subdir/</class-path>
        </added-classpath>
    
        <!-- if no "default welcome file" is specified, the contents of the underlying directory 
             of an URL path will be sent back to the client -->
        <allow-indexing>
            <directory>/images/</directory>
        </allow-indexing>
    
        <!-- specify any files that should not be downloadable -->
        <deny-download>
            <file>/data/secret.dat</file>
            <extension>dat</extension>
            <directory>/data/</directory>
        </deny-download>
    
        <!-- create symbolic links from requested URL paths to actual file system -->
        <aliasing>
            <alias>
                <alias-name>/images/</alias-name>
                <real-path>/home/web/images/</real-path>
            </alias>
        </aliasing>
    
        <!-- configure the caching of static resources such as images and HTML files -->
        <file-caching>
            <max-idle-time>1800000</max-idle-time>
            <max-cache-memory>10</max-cache-memory>
            <directory>/images/</directory>
        </file-caching>
    
        <!-- map any J2EE role names to actual system user names -->
        <role-mapping>
            <role-permission>
                <role>administrator</role>
                <principal>peter</principal>
            </role-permission>
        </role-mapping>
    
        <!-- map EJB reference in web.xml to JNDI name used in actual system -->
        <ejb-ref>
            <jndi-info>
                <ref-name>ejb/account</ref-name>
                <export-name>AccountEJB</export-name>
            </jndi-info>
        </ejb-ref>
    
        <!-- map resource reference in web.xml to JNDI name -->
        <res-ref>
            <jndi-info>
                <ref-name>jdbc/EmployeeAppDB</ref-name>
                <export-name>EmployeeDB</export-name>
            </jndi-info>
        </res-ref>
    
        <!-- map resource environment reference in web.xml to JNDI name -->
        <res-env-ref>
            <jndi-info>
                <ref-name>jms/StockQueue</ref-name>
                <export-name>StockQueue</export-name>
            </jndi-info>
        </res-env-ref>
    
        <!-- JSP-related settings for this context -->
        <jsp-engine>
            <!-- set the absolute-path directory that servlet sources and class files -->
            <jsp-work-dir>/home/jeus/MyJSPWorkdir/</jsp-work-dir>
    
            <!-- set the java compiler to compile the generated java file -->
            <java-compiler>javac</java-compiler>
    
            <!-- set the generated class file location to absolute-path, not in jsp-work-dir-->
            <compile-output-dir>/home/jeus/MyJSPWorkdir/</compile-output-dir>
    
            <!-- compiler option to compile the generated java file from jsp -->
            <compile-option>-g:none -verbose</compile-option>
    
            <!-- set the charset encoding when the generaged servlet source from jsp complie -->
            <compile-encoding>8859_1</compile-encoding>
    
            <!-- whether check the included jsp files changed in compile or not -->
            <check-included-jspfile>true</check-included-jspfile>
    
            <!-- whether save the generaged java source file or not -->
            <keep-generated>true</keep-generated>
    
            <!-- whether graceful jsp reloading for shared jsp source repository -->
            <graceful-jsp-reloading>true</graceful-jsp-reloading>
    
            <!-- set the period of graceful jsp reloading checking -->
            <graceful-jsp-reloading-period>15000</graceful-jsp-reloading-period>
        </jsp-engine>
    
        <!-- determine whether to leave java source files of Tie and Web Service Client Stub -->
        <keep-generated>true</keep-generated>
    
        <!-- determine whether to use class files installed with web component  -->
        <fast-deploy>true</fast-deploy>
    
        <!-- indicate servlet information in current context in JEUS -->
        <servlet>
            <!-- servlet name defined in web.xml -->
            <servlet-name>test</servlet-name>
    
            <!-- map the run-as-specified-identity in web.xml to real user-name(principal) -->
            <run-as-identity>jeus</run-as-identity>
        </servlet>
    
        <!-- configure whether to find it below web-inf directory when loading class. -->
        <webinf-first>
            <enabled>true</enabled>
        </webinf-first>
    
        <!-- set provider-class to provide JSP resource to JspEngine -->
        <jsp-resource>
            <!-- JspResourceProvider Implementation class to provide JSP resource as inputstream -->
            <provider-class>com.tmax.jspprovider</provider-class>
        </jsp-resource>
    
        <!-- configure context-wide property -->
        <properties>
            <property>
                <key>myKey</key>
                <value>myValue</value>
            </property>
        </properties>
    
        <!-- session-related settings for this context -->
        <session-config>
            <shared>false</shared>
            <timeout>30</timeout>
            <reload-persistent>false</reload-persistent>
            <tracking-mode>
                <cookie>true</cookie>
            </tracking-mode>
            <session-cookie>
                <cookie-name>JSESSIONID</cookie-name>
                <version>0</version>
                <domain>.tmax.co.kr</domain>
                <path>/</path>
                <max-age>-1</max-age>
                <secure>false</secure>
                <http-only>true</http-only>
                <comment>example for cookie</comment>
            </session-cookie>
        </session-config>
    
        <!-- configure request, response encoding -->
        <encoding>
            <request-encoding>
                <default>UTF-8</default>
                <forced>UTF-8</forced>
            </request-encoding>
    
            <response-encoding>
                <default>UTF-8</default>
                <forced>UTF-8</forced>
            </response-encoding>
        </encoding>
    
        <!-- determine whether detailed error descriptions should be sent to the browser -->
        <attach-stacktrace-on-error>false</attach-stacktrace-on-error>
    
        <!-- specify shared library for this context -->
        <library-ref>
            <library-name>myLibrary</library-name>
            <specification-version>
    		    <value>2.0</value>
    		</specification-version>
            <implementation-version>
    		    <value>2.0</value>
    		</implementation-version>
        </library-ref>
    
        <!-- config for servlet 3.0 Asynchronous Servlet-->
        <anync-config>
            <!-- set async processing timeout -->
            <async-timeout-millis>30000</async-timeout-millis>
            <!-- set the thread pool used when AsyncContext#start called -->
    
            <background-thread-pool>
                <!-- set the threadpool name -->
                <name>back</name>
            </background-thread-pool>
    
            <!-- set the thread pool used when AsyncContext#dispatch called -->
            <dispatched-thread-pool>
                <!-- set the threadpool name -->
                <name>dispatch</name>
            </dispatched-thread-pool>
        </anync-config>
    
        <!-- set the J2SE permission on current application when JEUS uses J2SE security -->
        <java-security-permission>
            <!-- description of security permission -->
            <description>example permission</description>
    
            <!-- describe security permission -->
            <security-permission-spec>grant { permission
            java.lang.RuntimePermission "foo"; } </security-permission-spec>
        </java-security-permission>
    
        <!-- setting for JBatch (JSR-352) threadpool resource -->
        <batch-thread-pool>
            <min>10</min>
            <max>20</max>
            <keep-alive-time>20</keep-alive-time>
            <queue-size>4096</queue-size>
        </batch-thread-pool>
    
        <!-- setting for websocket -->
        <websocket>
            <distributed-userProperties>
                <enabled>true</enabled>
                <use-write-through-policy>false</use-write-through-policy>
            </distributed-userProperties>
        </websocket>
    </jeus-web-dd>