데이터 액세스 애플리케이션 배치 단계에는 서버에 WAR(Web Application Archive)
또는 EAR(Enterprise Archive) 파일을 설치하는 이상의 프로세스가 있습니다. 전반적인 런타임 환경 및 서버의
데이터 액세스 자원을 사용하도록 애플리케이션을 구성하는 태스크를 배치에 포함할 수 있습니다.
시작하기 전에
올바른 모듈에 어셈블된 애플리케이션 코드만 배치할 수 있습니다. 이 프로세스에 대한 지침은 "데이터 액세스 애플리케이션
어셈블" 주제를 참조하십시오.
이 태스크 정보
애플리케이션이 관계형 데이터베이스(RDB)에 대한 액세스를
필요로 하는 경우 다음 단계를 수행하십시오. 애플리케이션이 오브젝트 지향 데이터베이스 또는
CICS®(Customer Information Control System)와 같은 다른 유형의
EIS(Enterprise Information System)에 대한 액세스를 필요로 하는 경우, "관계형 자원 어댑터 및 JCA" 및
"Java™ EE 커넥터 아키텍처 커넥터를 사용하여 데이터 액세스" 주제를 참조하십시오.
프로시저
- RDB 구성이 존재하지 않는 경우, 다음 단계를 수행하십시오.
- 데이터베이스를 작성하여 데이터를 유지하십시오.
- 애플리케이션에 필요한 테이블을 작성하십시오.
- 애플리케이션이 컨테이너 관리 지속(CMP) 엔티티 Bean을 사용하여 데이터에 액세스하는 경우
- 엔터프라이즈 Bean 구성에서 생성된 DDL(Data Definition Language)을 사용하여 테이블을 작성할 수 있습니다. 자세한 정보는
"내보낸 테이블 데이터 정의 언어에서 데이터베이스 테이블 다시 작성" 주제를 참조하십시오.
- 애플리케이션이 Bean 관리 지속(BMP) 엔티티 Bean을 사용하거나 엔티티 Bean을 사용하지 않는 경우
- 데이터베이스 서버
인터페이스를 사용하여 테이블을 작성해야 합니다.
또한 어셈블리 도구의 EJB(Enterprise JavaBeans) - RDB
맵핑 마법사는 두 엔티티 Bean 유형 중 하나에 데이터베이스 테이블을 작성하는 데에도
사용됩니다. 마법사에서 하향식 맵핑 옵션을
선택하십시오. 그러나 이 옵션은 RDB 요소의 이름을 지정하거나 열 유형을 선택할 때 직접적인 제어가 가능하지 않습니다.
또한 하향식 프로세스는 자동으로 실행되므로
사용자가 의도한 정확한 관계를 반영하는 맵핑을 제공하지 않을 수 있습니다.
Rational® Application Developer를 사용하는 경우,
Information Center에서 맵핑 마법사에 대해 참조하십시오.
모든 어셈블리 도구 옵션에 대해 학습하려면 이 Information Center의 "어셈블리 도구" 주제를 참조하십시오.
- 애플리케이션 서버에 연결하기 위한 데이터베이스 벤더 요구사항을 알려면 "벤더별 데이터 소스 최소 필수 설정"을
확인하십시오. 지시사항은 "벤더별 데이터 소스 최소 필수 설정" 주제를 참조하십시오.
- 옵션: 어셈블리 도구의 중간 합류식 맵핑 옵션을 통해 엔티티 Bean을 데이터베이스 테이블에 맵핑하십시오. 하향식 맵핑 옵션을 통해 데이터베이스 스키마를 작성하지 않거나 상향식 맵핑을 통해 맵핑 관계를 생성하지 않은 경우 또는
애플리케이션 어셈블리 프로세스 중에 맵핑을 생성하지 않은 경우에만 이 단계를 완료하십시오. 하향식 맵핑 옵션에 대한 정보는
Information Center에서 Rational Application Developer를 참조하십시오.
- 애플리케이션 서버에 애플리케이션을 설치하십시오. "엔터프라이즈 애플리케이션 파일 설치" 주제를 참조하십시오. 애플리케이션을 설치할 때는
애플리케이션 어셈블리 중에 작성한 데이터 액세스 설정을 변경하거나, 어셈플리 프로세스에서 생략된 경우에는
처음으로 해당 설정을 지정할 수 있습니다. 이 설정에는
다음 하위 단계에서 처리하는 자원 바인딩 및 자원 인증 별명이 포함됩니다.
- 애플리케이션 자원 참조를 데이터 소스 또는 데이터베이스 연결을 제공하는
다른 자원 오브젝트에 바인드하십시오. 바인딩의 개념에 대한 자세한 내용은 "엔터프라이즈 Bean 및 웹 모듈에 대한 데이터 소스 검색" 주제를 참조하십시오.
팁: 배치 후, WebSphere® Application Server 관리 콘솔을
사용하여 자원 바인딩을 변경할 수 있습니다. 을
클릭한 후 해당 맵핑 페이지에 대한 링크를 선택하십시오.
예를 들어, EJB 모듈 자원의 바인딩을 변경하려는 경우에는 모든 2.x CMP Bean의 데이터 소스 맵핑을
클릭할 수도 있습니다. 웹 모듈 자원의 경우,
자원 참조를 클릭하십시오.
- 컨테이너 관리 권한을 통해 백엔드로 인증되어야 하는
자원의 인증 별명 데이터를 정의하십시오. 이 보안 구성에서 WebSphere Application Server는
데이터 소스 또는 연결 팩토리 연결에 대해 EIS 사인온을 수행합니다.
자원 인증에 대한 자세한 참조는 "J2EE 커넥터 보안" 주제를 참조하십시오.
- 관리 콘솔, wsadmin 스크립트 도구 startApplication 명령 또는 사용자의
Java 프로그램을 사용하여
배치된 애플리케이션 파일을 시작하십시오.
- 관리 구성에 대한 변경사항을 저장하십시오.
- 애플리케이션을 테스트하십시오. 예를 들어, 웹 브라우저에서
배치된 애플리케이션에 대한 URL을 가리키고 애플리케이션의
성능을 시험하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
결과
IBM® i용
DB2® UDB 백엔드 데이터베이스를 사용하는 애플리케이션을
배치할 때 SystemOut.log 파일에서 다음 예외를 발견하게 될 수 있습니다.
PMGR6022E: Error using adapter to create or execute an Interaction
이 오류 유형은
원래 Windows, Linux 또는
지원되는 UNIX 시스템에 있는
DB2 데이터베이스에 액세스하도록 구성된
컨테이너 관리 지속(CMP) 엔터프라이즈 Bean이 있는 애플리케이션을 배치했음을 표시합니다. 관리 콘솔을 사용하여
관련된 CMP 애플리케이션을 설치 제거한 후 새 데이터베이스 설정을 사용하여
애플리케이션을 다시 설치하십시오. 반드시
엔터프라이즈 Bean 배치를 선택하십시오.
EJB 배치 패널에서
IBM i용 DB2 UDB 데이터베이스의 해당 버전을
선택하십시오.
참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을
참조합니다. 권장되는 대안은 분배 및 IBM i 시스템에서 SystemOut.log, SystemErr.log, trace.log 및 activity.log 파일을 사용하는 대신
HPEL(High Performance Extensible Logging) 로그를 사용하고
인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS® 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우
서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여
모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는
HPEL을 사용한 애플리케이션 문제점 해결 정보를
참조하십시오.
다음에 수행할 작업
애플리케이션이 원하는 대로 수행되지 않으면, 애플리케이션을 업데이트하고 저장한 후 다시 테스트하십시오.