JEUS Server 안내서 

JEUS 8.5

Restricted Rights Legend

All TmaxSoft Software(JEUS®) and documents are protected by copyright laws and international convention. TmaxSoft software and documents are made available under the terms of the TmaxSoft License Agreement and this document may only be distributed or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd. Nothing in this software document and agreement constitutes a transfer of intellectual property rights regardless of whether or not such rights are registered) or any rights to TmaxSoft trademarks, logos, or any other brand features.

This document is for information purposes only. The company assumes no direct or indirect responsibilities for the contents of this document, and does not guarantee that the information contained in this document satisfies certain legal or commercial conditions. The information contained in this document is subject to change without prior notice due to product upgrades or updates. The company assumes no liability for any errors in this document.

이 소프트웨어(JEUS®) 사용설명서의 내용과 프로그램은 저작권법과 국제 조약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxSoft Co., Ltd.와의 사용권 계약 하에서만 사용이 가능하며, 사용설명서는 사용권 계약의 범위 내에서만 배포 또는 복제할 수 있습니다. 이 사용설명서의 전부 또는 일부분을 TmaxSoft의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포, 2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

이 소프트웨어 사용설명서와 프로그램의 사용권 계약은 어떠한 경우에도 사용설명서 및 프로그램과 관련된 지적재산권(등록 여부를 불문)을 양도하는 것으로 해석되지 아니하며, 브랜드나 로고, 상표 등을 사용할 권한을 부여하지 않습니다. 사용설명서는 오로지 정보의 제공만을 목적으로 하고, 이로 인한 계약상의 직접적 또는 간접적 책임을 지지 아니하며, 사용설명서 상의 내용은 법적 또는 상업적인 특정한 조건을 만족시키는 것을 보장하지는 않습니다. 사용설명서의 내용은 제품의 업그레이드나 수정에 따라 그 내용이 예고 없이 변경될 수 있으며, 내용상의 오류가 없음을 보장하지 아니합니다.

Trademarks

JEUS® is registered trademark of TmaxSoft Co., Ltd.

JEUS®는 TmaxSoft Co., Ltd.의 등록 상표입니다.

Java and Solaris are registered trademarks of Oracle Corporation and its subsidiaries and affiliates.

Java, Solaris는 Oracle Corporation 및 그 자회사, 관계회사의 등록 상표입니다.

Microsoft, Windows, and Windows NT are registered trademarks or trademarks of Microsoft Corporation.

Microsoft, Windows, Windows NT는 Microsoft Corporation의 등록 상표 또는 상표입니다.

HP-UX is a registered trademark of Hewlett Packard Enterprise Company.

HP-UX는 Hewlett Packard Enterprise Company의 등록 상표입니다.

AIX is a registered trademark of International Business Machines Corporation.

AIX는 International Business Machines Corporation의 등록 상표입니다.

UNIX is a registered trademark of X/Open Company, Ltd.

UNIX는 X/Open Company, Ltd.의 등록 상표입니다.

Linux is a registered trademark of Linus Torvalds.

Linux는 Linus Torvalds의 등록 상표입니다.

Noto is a trademark of Google Inc. Noto fonts are open source. All Noto fonts are published under the SIL Open Font License, Version 1.1. (https://www.google.com/get/noto/)

Noto는 Google Inc.의 상표입니다. Noto 글꼴은 오픈 소스입니다. 모든 Noto 글꼴은 SIL Open Font License, 버전 1.1에 따라 게시됩니다. (https://www.google.com/get/noto/)

Other products and company names are trademarks or registered trademarks of their respective owners.

기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상호, 상표, 또는 등록 상표입니다.

The names of companies, systems, and products mentioned in this manual may not necessarily be indicated with a trademark symbol (TM, ®).

본 사용설명서에 기재된 회사, 시스템, 제품 이름 등에 반드시 상표 표시 (TM, ®)를 하지는 않습니다.

안내서 정보

안내서 제목: JEUS Server 안내서 

발행일: 2021-09-30

소프트웨어 버전: JEUS 8.5

안내서 버전: v2.1.1


내용 목차

안내서에 대하여
1. 소개
1.1. 서버 운영모드
1.2. 구성 요소
1.2.1. Domain Administration Server(DAS)
1.2.2. Managed Server(MS)
1.3. 클래스 로더의 구조
1.4. 서버 디렉터리 구조
1.5. Launcher
2. JEUS 설정
2.1. 개요
2.2. 서버 추가
2.2.1. WebAdmin 사용
2.2.2. 콘솔 툴 사용
2.3. 서버 설정
2.3.1. 환경변수 설정
2.3.2. 기본 설정
2.3.3. Listener 설정
2.3.4. Thread Pool 설정
2.3.5. Lifecycle Invocation 설정
2.3.6. Resource Reference 설정
2.4. Server Template 설정
3. JEUS 서버 제어 및 모니터링
3.1. 서버 제어 및 모니터링
3.1.1. Managed Server의 Lifecycle
3.1.2. Managed Server 시작
3.1.3. Managed Server 종료
3.1.4. Managed Server 일시 정지
3.1.5. Managed Server 복귀
3.2. 서버 엔진 설정
3.2.1. 엔진 사용 여부 설정
3.2.2. 엔진 초기화 시점 설정
3.3. Thread 모니터링 및 제어
3.3.1. Thread 모니터링
3.3.2. Thread 제어
3.4. 메모리 모니터링 및 제어
3.4.1. 메모리 모니터링
3.4.2. 메모리 사용량에 따른 제어
4. JNDI Naming Server
4.1. 개요
4.2. 기본 개념과 구조
4.2.1. 기본 개념
4.2.2. 바인딩된 객체 확인
4.2.3. JNDI Naming Server 아키텍처
4.2.4. JNDI 클러스터링
4.3. JNDI Naming Server 설정
4.3.1. JNSServer 설정
4.3.2. JNSClient 설정
4.4. 클러스터링 환경에서 JNDI
4.5. JNDI 프로그래밍
4.5.1. JEUS 환경설정
4.5.2. InitialContext를 위한 프로퍼티 설정
4.5.3. Context를 사용한 Named Object의 Lookup
4.5.4. Named Object 사용
4.5.5. Context 닫기
4.5.6. 클러스터링 Context 생성
4.5.7. 원격으로 Lookup 실행
5. External Resource
5.1. 리소스 종류
5.2. 리소스 설정
5.2.1. 데이터소스 설정
5.2.2. 메일 소스 설정
5.2.3. URL 소스 설정
5.2.4. Custom Resource 설정
5.2.5. External Source 설정
5.2.6. External Resource 설정
6. DB Connection Pool과 JDBC
6.1. 개요
6.2. 데이터소스와 JDBC Connection Pooling
6.2.1. JDBC 드라이버
6.2.2. JDBC Connection Pool
6.2.3. 데이터소스
6.2.4. 클러스터 데이터소스
6.3. 데이터소스 및 Connection Pool 관리
6.4. 데이터소스 설정
6.4.1. 기본 설정
6.4.2. Connection Pool 설정
6.5. 클러스터 데이터소스 설정
6.5.1. 클러스터 데이터소스 설정
6.5.2. 클러스터 데이터소스에 속한 컴포넌트 데이터소스 설정
6.6. 데이터소스 관련 설정 동적 변경
6.6.1. 데이터소스 추가
6.6.2. 서버에 데이터소스 등록
6.6.3. 서버로부터 데이터소스 제거
6.6.4. 클러스터에 데이터소스 등록
6.6.5. 클러스터로부터 데이터소스 제거
6.6.6. 클러스터에 서버 추가
6.6.7. 클러스터로부터 서버 삭제
6.6.8. 클러스터 삭제
6.6.9. 데이터소스 삭제
6.6.10. 데이터소스 설정 변경
6.6.11. 데이터소스 설정 확인
6.7. 클러스터 데이터소스 설정 동적 변경
6.7.1. 클러스터 데이터소스 추가
6.7.2. 서버에 클러스터 데이터소스 등록
6.7.3. 서버로부터 클러스터 데이터소스 제거
6.7.4. 클러스터에 클러스터 데이터소스 등록
6.7.5. 클러스터로부터 클러스터 데이터소스 제거
6.7.6. 클러스터에 서버 추가
6.7.7. 클러스터로부터 서버 삭제
6.7.8. 클러스터 삭제
6.7.9. 클러스터 데이터소스 삭제
6.7.10. 클러스터 데이터소스 설정 변경
6.7.11. 클러스터 데이터소스 설정 확인
6.8. JDBC Connection Pool 모니터링
6.8.1. JDBC Connection Pool 목록 확인
6.8.2. 특정 JDBC Connection Pool의 상세 정보 확인
6.9. JDBC Connection Pool 제어
6.9.1. Connection Pool 생성
6.9.2. Connection Pool 비활성화
6.9.3. Connection Pool 활성화
6.9.4. Connection Pool의 Connection 교체
6.9.5. Connection Pool의 Connection 개수 최소화
6.9.6. Connection Pool의 Connection 연결 반환(Return Connection)
6.9.7. Connection Pool의 Connection 강제 끊기(Destroy Connection)
6.10. JEUS JDBC 프로그래밍
6.10.1. 데이터소스로부터 Connection 얻기
6.10.2. 트랜잭션 프로그래밍 규칙
6.10.3. JDBC 드라이버의 Connection 구현체 인스턴스 얻기
6.10.4. Standalone 클라이언트에서의 Connection Pool
6.11. 글로벌 트랜잭션(XA)과 Connection Sharing
6.12. 여러 사용자에 대한 Connection Pooling 서비스 지원
7. 트랜잭션 매니저
7.1. 개요
7.1.1. 애플리케이션
7.1.2. JEUS 트랜잭션 매니저
7.1.3. 리소스 매니저
7.2. 서버 트랜잭션 매니저 설정
7.2.1. Worker Thread Pool 설정
7.2.2. 타임아웃 설정
7.2.3. Root Coordinator와 Sub Coordinator 관련 설정
7.2.4. 트랜잭션 Join 설정
7.3. 클라이언트 트랜잭션 매니저 설정
7.3.1. 트랜잭션 매니저 사용 유무 설정
7.3.2. 트랜잭션 매니저 타입 설정
7.3.3. 트랜잭션 매니저의 TCP/IP Port 설정
7.3.4. Worker Thread Pool 설정
7.3.5. 타임아웃 설정
7.4. 트랜잭션 애플리케이션 작성
7.4.1. 로컬 트랜잭션(Local Transaction)
7.4.2. 클라이언트 관리 트랜잭션(Client Managed Transaction)
7.4.3. Bean 관리 트랜잭션(Bean Managed Transaction)
7.4.4. 컨테이너 관리 트랜잭션(Container Managed Transaction)
7.4.5. 트랜잭션 매니저 사용
7.5. 트랜잭션 복구
7.5.1. 트랜잭션 복구 과정
7.5.2. 복구 관련 로그 파일
7.5.3. 복구 관련 설정
7.5.4. 리소스 매니저 장애
7.6. 트랜잭션 프로파일 기능
7.7. IP 대역이 다른 서버 간에 트랜잭션 통신 문제
8. Logging
8.1. 개요
8.2. JEUS 로거 기본 구조
8.2.1. 개요
8.2.2. Launcher 로거
8.2.3. 서버 로거
8.2.4. 액세스 로거
8.2.5. 사용자 로거
8.2.6. 로거 리스트
8.2.7. 로그 메시지 모듈 이름
8.3. 로깅 설정
8.3.1. 로거 정보 확인
8.3.2. 동적으로 로거 설정
8.3.3. 표준 출력과 표준 에러를 로그 형식으로 출력 설정
8.3.4. 로거 설정
8.3.5. 로그 파일 로테이션 설정
8.3.6. 프로퍼티 설정
A. JEUS에서 사용하는 Port
A.1. 서버 Port
B. JDBC 데이터소스 구성 예제
B.1. 개요
B.2. Oracle Thin(Type4) 구성 예제
B.2.1. Oracle Thin Connection Pool 데이터소스
B.2.2. Oracle Thin XA 데이터소스
B.2.3. java.util.Properties 설정 예제 with Oracle ASO
B.3. Oracle OCI (Type2) 구성 예제
B.3.1. Oracle OCI Connection Pool 데이터소스
B.4. DB2 구성 예제
B.4.1. DB2 Type4(JCC) Connection Pool 데이터소스
B.4.2. DB2 Type4(JCC) XA 데이터소스
B.4.3. DB2 Type2(JCC) XA 데이터소스
B.5. Sybase 구성 예제
B.5.1. Sybase jConnect 5.x Connection Pool 데이터소스
B.5.2. Sybase jConnect 6.x XA 데이터소스
B.6. MSSQL 구성 예제
B.6.1. MSSQL 2005 Connection Pool 데이터소스
B.7. Informix 구성 예제
B.7.1. Informix Connection Pool 데이터소스
B.8. Tibero 구성 예제
B.8.1. Tibero Connection Pool 데이터소스
B.9. MySQL 5.x 구성 예제
B.9.1. MySQL Connector/J Connection Pool 데이터소스
색인

그림 목차

[그림 1.1] JEUS의 구성 요소
[그림 1.2] Isolated Class Loader 계층 구조
[그림 1.3] 서버 디렉터리 구조
[그림 2.1] WebAdmin 서버 목록 화면
[그림 2.2] WebAdmin 서버 설정 화면 - 서버 추가
[그림 2.3] WebAdmin 서버 설정 화면 - 고급 선택사항
[그림 2.4] WebAdmin 서버 설정 화면 - 서버 추가 결과
[그림 2.5] 서버 추가 - System Thread Pool 설정
[그림 2.6] 서버 추가 - System Thread Pool 저장
[그림 2.7] 서버 추가 - 기본 Listener 추가
[그림 2.8] 서버 추가 - 기본 Listener 정보 설정
[그림 2.9] 서버 추가 - 기본 Listener 정보 설정 저장
[그림 2.10] 서버 추가 - 기본 Listener 설정
[그림 2.11] 서버 추가 - 기본 Listener 설정 저장
[그림 2.12] 서버 추가 - 웹 엔진 설정
[그림 2.13] 서버 추가 - 설정 정보 반영 (1)
[그림 2.14] 서버 추가 - 설정 정보 반영 (2)
[그림 2.15] 서버 추가 - 설정 정보 반영 (3)
[그림 2.16] 서버 추가 - 신규 서버 목록 확인
[그림 2.17] 서버 추가 - 신규 서버 실행 (1)
[그림 2.18] 서버 추가 - 신규 서버 실행 (2)
[그림 2.19] SMTP Handler 추가
[그림 2.20] SMTP Handler 설정
[그림 2.21] 기본 Listener 설정
[그림 2.22] 개별 Listener 설정
[그림 2.23] 개별 Listener SSL 설정
[그림 2.24] WebAdmin에서 Lifecycle Invocation 설정 (1)
[그림 2.25] WebAdmin에서 Lifecycle Invocation 설정 (2)
[그림 2.26] WebAdmin에서 Lifecycle Invocation 설정 (3)
[그림 2.27] WebAdmin에서 Lifecycle Invocation 설정 (4)
[그림 2.28] WebAdmin에서 Lifecycle Invocation 설정 (5)
[그림 2.29] WebAdmin에서 Lifecycle Invocation 설정 (6)
[그림 2.30] WebAdmin에서 Lifecycle Invocation 설정 (7)
[그림 2.31] WebAdmin에서 Lifecycle Invocation 설정 (8)
[그림 2.32] WebAdmin에서 Resource Reference 설정 (1)
[그림 2.33] WebAdmin에서 Resource Reference 설정 (2)
[그림 2.34] WebAdmin에서 Resource Reference 설정 (3)
[그림 2.35] WebAdmin에서 Resource Reference 설정 (4)
[그림 2.36] WebAdmin에서 Resource Reference 설정 (5)
[그림 2.37] 서버 템플릿의 추가
[그림 2.38] 서버 템플릿의 설정
[그림 3.1] MS의 상태 전이도
[그림 3.2] 도메인 서버 목록 조회
[그림 3.3] 도메인 서버 일시 정지
[그림 3.4] 도메인 서버 목록
[그림 3.5] 도메인 서버 복귀
[그림 3.6] 서버 내부 Engine 설정 화면
[그림 3.7] 서버 내부 Engine 설정 결과 화면
[그림 3.8] Thread 모니터링 화면
[그림 3.9] WebAdmin에서 Thread 정보 확인
[그림 3.10] WebAdmin에서 특정 Thread의 Stack Trace 조회
[그림 4.1] JNDI 목록 조회
[그림 4.2] JNDI 상세 조회
[그림 4.3] JNSServer와 JNSClient의 관계
[그림 4.4] 클러스터링 환경에서 JEUS JNDI 아키텍처
[그림 4.5] Naming server 설정
[그림 4.6] 공용 Thread Pool 설정
[그림 4.7] 서비스 전용 Thread Pool 설정
[그림 5.1] WebAdmin에서 리소스 설정
[그림 5.2] WebAdmin에서 메일 소스 설정 (1)
[그림 5.3] WebAdmin에서 메일 소스 설정 (2)
[그림 5.4] WebAdmin에서 URL 소스 설정 (1)
[그림 5.5] WebAdmin에서 URL 소스 설정 (2)
[그림 5.6] WebAdmin에서 Custom Resource 설정 (1)
[그림 5.7] WebAdmin에서 Custom Resource 설정 (2)
[그림 5.8] WebAdmin에서 Custom Resource 설정 (3)
[그림 5.9] WebAdmin에서 Custom Resource 설정 (4)
[그림 5.10] WebAdmin에서 External Source 설정
[그림 5.11] WebAdmin에서 JMS Source 설정
[그림 5.12] WebAdmin에서 서버의 External Resource 설정 (1)
[그림 5.13] WebAdmin에서 서버의 External Resource 설정 (2)
[그림 5.14] WebAdmin에서 서버의 External Resource 설정 (3)
[그림 5.15] WebAdmin에서 서버의 External Resource 설정 (4)
[그림 6.1] JEUS의 Connection Pooling
[그림 6.2] RAC에 대한 클러스터 데이터소스의 Failover
[그림 6.3] JEUS 도메인 구조에서의 데이터소스 및 Connection Pool 관리
[그림 6.4] 데이터소스 기본 설정 화면 (1)
[그림 6.5] 데이터소스 기본 설정 화면 (2)
[그림 6.6] Connection Pool 설정 화면 (1)
[그림 6.7] Connection Pool 설정 화면 (2)
[그림 6.8] Connection Pool 설정 화면 (3)
[그림 6.9] 클러스터 데이터소스 설정 화면
[그림 6.10] 도메인에 데이터소스 추가 (1)
[그림 6.11] 도메인에 데이터소스 추가 (2)
[그림 6.12] 서버에 데이터소스 등록 (1)
[그림 6.13] 서버에 데이터소스 등록 (2)
[그림 6.14] 서버에 데이터소스 등록 (3)
[그림 6.15] 서버에 JNDI bind된 데이터소스 확인
[그림 6.16] 서버로부터 데이터소스 제거 (1)
[그림 6.17] 서버로부터 데이터소스 제거 (2)
[그림 6.18] 서버로부터 데이터소스 제거 (3)
[그림 6.19] 서버로부터 JNDI unbind된 데이터소스 확인
[그림 6.20] 클러스터에 데이터소스 등록 (1)
[그림 6.21] 클러스터에 데이터소스 등록 (2)
[그림 6.22] 클러스터에 데이터소스 등록 (3)
[그림 6.23] 서버에 JNDI bind된 데이터소스 확인 (1)
[그림 6.24] 서버에 JNDI bind된 데이터소스 확인 (2)
[그림 6.25] 클러스터로부터 데이터소스 제거 (1)
[그림 6.26] 클러스터로부터 데이터소스 제거 (2)
[그림 6.27] 클러스터로부터 데이터소스 제거 (3)
[그림 6.28] 서버로부터 JNDI unbind된 데이터소스 확인 (1)
[그림 6.29] 서버로부터 JNDI unbind된 데이터소스 확인 (2)
[그림 6.30] 클러스터에 서버 추가 (1)
[그림 6.31] 클러스터에 서버 추가 (2)
[그림 6.32] 클러스터에 서버 추가 (3)
[그림 6.33] 서버에 JNDI bind된 데이터소스 확인
[그림 6.34] 클러스터로부터 서버 삭제 (1)
[그림 6.35] 클러스터로부터 서버 삭제 (2)
[그림 6.36] 클러스터로부터 서버 삭제 (3)
[그림 6.37] 서버로부터 JNDI unbind된 데이터소스 확인
[그림 6.38] 클러스터 삭제 (1)
[그림 6.39] 클러스터 삭제 (2)
[그림 6.40] 서버로부터 JNDI unbind된 데이터소스 확인 (1)
[그림 6.41] 서버로부터 JNDI unbind된 데이터소스 확인 (2)
[그림 6.42] 데이터소스 삭제 (1)
[그림 6.43] 데이터소스 삭제 (2)
[그림 6.44] 서버로부터 JNDI unbind된 데이터소스 확인
[그림 6.45] Connection Pool 생성 (1)
[그림 6.46] Connection Pool 생성 (2)
[그림 6.47] Connection Pool 생성 (3)
[그림 6.48] 데이터소스 설정 변경 (1)
[그림 6.49] 데이터소스 설정 변경 (2)
[그림 6.50] 데이터소스 설정 변경 (3)
[그림 6.51] Connection Pool 런타임 정보 확인
[그림 6.52] 데이터소스 설정 확인 (1)
[그림 6.53] 데이터소스 설정 확인 (2)
[그림 6.54] 클러스터 데이터소스 추가 (1)
[그림 6.55] 클러스터 데이터소스 추가 (2)
[그림 6.56] 클러스터 데이터소스 추가 (3)
[그림 6.57] 서버에 클러스터 데이터소스 등록 (1)
[그림 6.58] 서버에 클러스터 데이터소스 등록 (2)
[그림 6.59] 서버에 클러스터 데이터소스 등록 (3)
[그림 6.60] 서버에 JNDI bind된 클러스터 데이터소스 확인
[그림 6.61] 서버로부터 클러스터 데이터소스 제거 (1)
[그림 6.62] 서버로부터 클러스터 데이터소스 제거 (2)
[그림 6.63] 서버로부터 클러스터 데이터소스 제거 (3)
[그림 6.64] 서버로부터 JNDI unbind된 클러스터 데이터소스 확인
[그림 6.65] 클러스터에 클러스터 데이터소스 등록 (1)
[그림 6.66] 클러스터에 클러스터 데이터소스 등록 (2)
[그림 6.67] 클러스터에 클러스터 데이터소스 등록 (3)
[그림 6.68] 서버에 JNDI bind된 클러스터 데이터소스 확인
[그림 6.69] 클러스터로부터 클러스터 데이터소스 제거 (1)
[그림 6.70] 클러스터로부터 클러스터 데이터소스 제거 (2)
[그림 6.71] 클러스터로부터 클러스터 데이터소스 제거 (3)
[그림 6.72] 서버로부터 JNDI unbind된 클러스터 데이터소스 확인
[그림 6.73] 클러스터 데이터소스 삭제 (1)
[그림 6.74] 클러스터 데이터소스 삭제 (2)
[그림 6.75] 서버에서 JNDI unbind된 클러스터 데이터소스 확인 (1)
[그림 6.76] 서버에서 JNDI unbind된 클러스터 데이터소스 확인 (2)
[그림 6.77] 클러스터 데이터소스 설정 변경 (1)
[그림 6.78] 클러스터 데이터소스 설정 변경 (2)
[그림 6.79] 클러스터 데이터소스 설정 변경 (3)
[그림 6.80] 클러스터 데이터소스 설정 확인 (1)
[그림 6.81] 클러스터 데이터소스 설정 확인 (2)
[그림 6.82] Connection Pool 목록 확인 (1)
[그림 6.83] Connection Pool 목록 확인 (2)
[그림 6.84] 특정 Connection Pool의 상세 정보 확인 (1)
[그림 6.85] 특정 Connection Pool의 상세 정보 확인 (2)
[그림 6.86] Connection Pool 생성 (1)
[그림 6.87] Connection Pool 생성 (2)
[그림 6.88] Connection Pool 생성 (3)
[그림 6.89] Connection Pool 비활성화 (1)
[그림 6.90] Connection Pool 비활성화 (2)
[그림 6.91] Connection Pool 비활성화 (3)
[그림 6.92] Connection Pool 활성화 (1)
[그림 6.93] Connection Pool 활성화 (2)
[그림 6.94] Connection Pool 활성화 (3)
[그림 6.95] Connection Pool의 Connection 교체 (1)
[그림 6.96] Connection Pool의 Connection 교체 (2)
[그림 6.97] Connection Pool의 Connection 교체 (3)
[그림 6.98] Connection Pool의 Connection 개수 최소화 (1)
[그림 6.99] Connection Pool의 Connection 개수 최소화 (2)
[그림 6.100] Connection Pool의 Connection 개수 최소화 (3)
[그림 6.101] Connection Pool의 Connection 연결 반환(Return Connection) (1)
[그림 6.102] Connection Pool의 Connection 연결 반환(Return Connection) (2)
[그림 6.103] Connection Pool의 Connection 연결 반환(Return Connection) (3)
[그림 6.104] Connection Pool의 Connection 강제 끊기(Destroy Connection) (1)
[그림 6.105] Connection Pool의 Connection 강제 끊기(Destroy Connection) (2)
[그림 6.106] Connection Pool의 Connection 강제 끊기(Destroy Connection) (3)
[그림 7.1] Root Coordinator와 Sub Coordinator의 관계
[그림 7.2] WebAdmin으로 공용 Thread Pool 설정
[그림 7.3] WebAdmin으로 전용 Thread Pool 설정
[그림 7.4] WebAdmin으로 타임아웃 변경
[그림 7.5] 단순화한 트랜잭션 복구 과정
[그림 7.6] WebAdmin으로 자동 트랜잭션 복구
[그림 7.7] WebAdmin으로 트랜잭션 로그 디렉터리 변경
[그림 8.1] 로그 디렉터리
[그림 8.2] Log Home 경로 설정
[그림 8.3] WebAdmin을 통한 jeus 로거에 대한 정보 확인
[그림 8.4] WebAdmin에서 동적으로 로거 설정 (1)
[그림 8.5] WebAdmin에서 동적으로 로거 설정 (2)
[그림 8.6] WebAdmin에서 동적으로 로거 설정 (3)
[그림 8.7] WebAdmin에서 동적으로 로거 설정 (4)
[그림 8.8] WebAdmin에서 동적으로 로거 설정 (5)
[그림 8.9] WebAdmin에서 동적으로 로거 설정 (6)
[그림 8.10] WebAdmin에서 동적으로 로거 설정 (7)
[그림 8.11] WebAdmin에서 표준 출력과 표준 에러를 JEUS 로그 형식으로 출력하는 설정
[그림 8.12] WebAdmin에서의 로거 설정 화면
[그림 8.13] WebAdmin에서의 로그 파일 로테이션 설정
[그림 B.1] Oracle Thin Connection Pool 데이터소스 구성 예 (1)
[그림 B.2] Oracle Thin Connection Pool 데이터소스 구성 예 (2)
[그림 B.3] Oracle Thin XA 데이터소스 구성 예 (1)
[그림 B.4] Oracle Thin XA 데이터소스 구성 예 (2)
[그림 B.5] Oracle OCI Connection Pool 데이터소스 구성 예 (1)
[그림 B.6] Oracle OCI Connection Pool 데이터소스 구성 예 (2)
[그림 B.7] DB2 Type4 Connection Pool 데이터소스 구성 예 (1)
[그림 B.8] DB2 Type4 Connection Pool 데이터소스 구성 예 (2)
[그림 B.9] DB2 Type4 XA 데이터소스 구성 예 (1)
[그림 B.10] DB2 Type4 XA 데이터소스 구성 예 (2)
[그림 B.11] DB2 Type2 XA 데이터소스 구성 예 (1)
[그림 B.12] DB2 Type2 XA 데이터소스 구성 예 (2)
[그림 B.13] Sybase jConnect 5.x Connection Pool 데이터소스 구성 예 (1)
[그림 B.14] Sybase jConnect 5.x Connection Pool 데이터소스 구성 예 (2)
[그림 B.15] Sybase jConnect 6.x XA 데이터소스 구성 예 (1)
[그림 B.16] Sybase jConnect 6.x XA 데이터소스 구성 예 (2)
[그림 B.17] MSSQL 2005 Connection Pool 데이터소스 구성 예 (1)
[그림 B.18] MSSQL 2005 Connection Pool 데이터소스 구성 예 (2)
[그림 B.19] Informix Connection Pool 데이터소스 구성 예 (1)
[그림 B.20] Informix Connection Pool 데이터소스 구성 예 (2)
[그림 B.21] Tibero Connection Pool 데이터소스 구성 예 (1)
[그림 B.22] Tibero Connection Pool 데이터소스 구성 예 (2)
[그림 B.23] MySQL Connector/J Connection Pool 데이터소스 구성 예 (1)
[그림 B.24] MySQL Connector/J Connection Pool 데이터소스 구성 예 (2)

예 목차

[예 2.1] Lifecycle Invocation에 등록하는 클래스 : <<LifeCycleTester.java>>
[예 5.1] Custom Resource를 생성할 팩토리 클래스의 예제
[예 5.2] Custom Resource 예제 클래스
[예 5.3] jeus.external.ResourceBootstrapper
[예 6.1] jeus.jdbc.helper.DataSourceAccountProvider
[예 6.2] jeus.jdbc.connectionpool.JEUSConnectionChecker
[예 6.3] jeus.jdbc.helper.DataSourceSelector
[예 6.4] DataSourceSelector 구현 예
[예 7.1] 로컬 트랜잭션을 사용 예 : <<Client.java>>
[예 7.2] 클라이언트 관리 트랜잭션 사용 예 : <<Client.java>>
[예 7.3] 클라이언트 관리 트랜잭션 사용 예 : <<ProductManagerEJB.java>>
[예 7.4] Bean 관리 트랜잭션 사용 예 : <<Client.java>>
[예 7.5] Bean 관리 트랜잭션 사용 예 : <<ProductManagerEJB.java>>
[예 7.6] 컨테이너 관리 트랜잭션 : <<Client.java>>
[예 7.7] 컨테이너 관리 트랜잭션 : <<ProductManagerEJB.java>>
[예 7.8] 프로파일 리스너 : <<CoordinatorProfileListener.java>>
[예 7.9] 프로파일 리스너 : <<TransactionInfo.java>>
[예 B.1] <<domain.xml>>