애플리케이션 클라이언트에 대한 데이터 액세스 구성

애플리케이션 클라이언트의 데이터 액세스를 구성하는 것은 데이터 액세스에 필요한 자원 참조 및 연관된 데이터베이스 정보를 지정하는 것이 포함됩니다. 이 스펙은 애플리케이션 클라이언트에 대한 어셈블리 및 배치 단계의 부분으로서 수행됩니다.

이 태스크 정보

J2EE 애플리케이션 클라이언트에서 사용하는 데이터 소스를 구성하는 데 필요한 두 가지 도구가 있습니다.
  • 배치 디스크립터에서 자원 참조를 정의하기 위한 어셈블리 도구
  • 클라이언트 배치 환경에서 데이터베이스에 대한 연결을 정의하기 위한 애플리케이션 클라이언트 자원 구성 도구(ACRCT).

애플리케이션 클라이언트로부터의 데이터 액세스는 클라이언트측에서 직접 JDBC 드라이버 연결 기능을 사용합니다. WebSphere® Application Server 런타임에서 사용 가능한 추가 풀링 지원을 이용하지 않습니다. 애플리케이션 클라이언트에 대한 데이터 액세스를 구성할 때 WebSphere Application Server 서버 시스템의 JDBC 제공자 및 데이터 소스의 구성은 필요하지 않습니다.

제품에서 제공되는 풀링 및 추가 데이터베이스 기능을 이용하려 하는 경우, 클라이언트 애플리케이션이 서버 측에서 실행 중인 엔터프라이즈 Bean을 이용하여 데이터 액세스를 수행하도록 권장합니다.

어셈블리 도구를 사용한 애플리케이션 클라이언트 자원 참조 정의

프로시저

  1. Java EE 클라이언트 애플리케이션 어셈블링 주제에서 설명된 대로 애플리케이션 클라이언트 모듈을 어셈블하십시오.
  2. 새 자원 참조를 작성하십시오.
    1. 프로젝트 탐색기 보기에서 애플리케이션 클라이언트 모듈을 마우스 오른쪽 단추로 클릭하고 연결 프로그램 > 배치 디스크립터 편집기를 클릭하십시오.
    2. 참조 탭에서 추가 > 자원 참조 > 다음을 클릭하십시오.
    3. 자원 참조 페이지에서 이 자원 참조의 이름을 입력하십시오. Application Client for WebSphere Application Server 런타임은 이 이름을 두 가지 목적으로 사용합니다. 하나는 오브젝트를 JNDI 네임스페이스의 java:comp/env 부분에 바인드하는 것이고 다른 하나는 클라이언트 특정 구성 정보를 찾는 것입니다. 애플리케이션 클라이언트에 대한 코드가 java:comp/env/jdbc/myDB를 찾아보는 경우, 자원 참조의 이름이 jdbc/myDB여야 합니다.
    4. 유형에 대해, JDBC 연결에 대한 javax.sql.DataSource를 선택하십시오.
    5. 인증에 대해, 클라이언트 애플리케이션이 인증 정보를 제공하려 하는 경우 애플리케이션을 선택하십시오. 애플리케이션 클라이언트 런타임이 인증 정보를 제공하는 경우(애플리케이션 클라이언트 자원 구성 도구에서 구성된 대로) 컨테이너를 선택하십시오.
    6. 공유 범위 설정은 무시하십시오. 애플리케이션 클라이언트 자원 참조에서는 사용되지 않습니다. 모든 애플리케이션 클라이언트 자원은 공유되지 않습니다.
    7. 완료를 클릭하십시오.
    8. 배치 디스크립터를 닫고 변경사항을 저장하십시오.

결과

참조를 추가한 후 WebSphere 바인딩 아래에 JNDI 이름 필드가 나타납니다.

ACRCT를 사용하여 클라이언트 구성

이 태스크 정보

애플리케이션 클라이언트에서 데이터 액세스를 사용 가능하게 하려면 두 클라이언트 자원, 즉 데이터 소스 제공자 및 데이터 소스를 ACRCT(Application Clent Resource Configuration Tool)에서 구성해야 합니다.
제한사항: 서버 네임스페이스에 바인드될 수 있는 다음 오브젝트는 클라이언트에서 지원되지 않습니다.
  • Java 2 커넥터(J2C) 오브젝트
  • 연결 관리자 오브젝트

애플리케이션 클라이언트는 클라이언트 데이터베이스 드라이버를 제공하지 않습니다. 클라이언트 애플리케이션이 엔터프라이즈 Bean을 사용하지 않고 데이터베이스를 직접 사용하는 경우 클라이언트 시스템에서 데이터베이스 드라이버를 제공해야 합니다. 이 조치에는 데이터베이스 벤더에 문의하여 클라이언트 데이터베이스 드라이버 코드 및 라이센스를 획득하는 것이 포함될 수 있습니다.

데이터베이스에 직접 액세스하는 대신 클라이언트 애플리케이션이 엔터프라이즈 Bean을 사용하도록 권장합니다. 엔터프라이즈 Bean을 통해 데이터베이스에 액세스하는 경우 애플리케이션 서버에서 실행 중인 엔터프라이즈 Bean이 데이터베이스 액세스를 처리하므로, 클라이언트 시스템에 데이터베이스 드라이버가 없어도 됩니다. 또한 엔터프라이즈 Bean은 런타임이 제공하는 추가 데이터베이스 기능을 이용할 수 있습니다.

프로시저

  1. 새 데이터 소스 제공자 구성 주제에 설명된 대로 새 데이터 소스 제공자를 구성하십시오. 이 제공자는 클라이언트 애플리케이션에 대한 JDBC 데이터베이스 구현을 설명합니다.
  2. 일반 탭에서 다음 정보를 입력하십시오.
    1. 이 데이터 소스 제공자의 이름.
    2. 옵션: 설명
    3. 데이터 소스 제공자 구현 클래스 또는 JAR 파일에 대한 클래스 경로. 구현 클래스 또는 JAR 파일이 클라이언트의 클래스 경로 구성에 이미 있을 경우 이것은 선택적입니다.
    4. 구현 클래스의 이름. 예를 들어 DB2의 경우 이 값은 COM.ibm.db2.jdbc.DB2DataSource입니다. 이 클래스는 javax.sql.DataSource 클래스를 구현해야 함을 기억하십시오. ACRCT는 이 클래스를 확인하지 않으며 사용자는 클래스가 javax.sql.DataSource를 구현하지 않는 경우 클라이언트 애플리케이션을 실행할 때 오류를 수신합니다.
    사용자 정의 탭을 사용하여 데이터 소스 제공자의 비표준 특성을 구성하십시오. 이 패널을 사용하여 특성-값 쌍을 입력할 수 있습니다. 런타임 중에 구현 클래스 이름이 작성되고 이 패널에 추가된 사용자 정의 특성은 반영을 사용하여 새로 작성된 데이터 소스 오브젝트에 설정됩니다. 이 패널에 구성된 특성은 데이터 소스 클래스에 해당 설정 메소드를 가지고 있어야 합니다. 예를 들면, use2Phase라는 특성이 있고 값이 1이어야 한다고 가정합니다. 사용자 정의 패널에서 값 use2Phase이름 열에, 값 1 열에 입력합니다. 애플리케이션 클라이언트 런타임이 반영을 사용하여 일반적으로 setUse2Phase라는 데이터 소스 클래스에서 특성을 찾고 해당 메소드를 호출하여 값 1을 전달합니다. 데이터 소스 구현에 대한 유효한 특성에 대해서는 데이터베이스 제품 문서를 참조하십시오.
  3. 확인을 클릭하십시오.
  4. 애플리케이션 클라이언트에 대한 새 데이터 소스 구성 주제에 설명된 대로 새 데이터 소스를 구성하십시오. 여기에서는 클라이언트 애플리케이션이 사용하는 데이터베이스의 클라이언트 특성을 설명합니다.
  5. 일반 탭에서 다음 정보를 입력하십시오.
    1. 이름. 이 필드는 필수이고 사용할 애플리케이션 클라이언트 자원 구성 도구의 이름을 식별합니다. 클라이언트 애플리케이션에서는 이 이름이 사용되지 않습니다.
    2. 옵션: 설명
    3. JNDI 이름. 이 필드는 필수이고 어셈블리 도구의 자원 참조 추가 페이지에 있는 이름 필드에 입력된 값과 일치해야 합니다. 이전 예제에서 이 값을 jdbc/myDB로 설정하십시오.
    4. 옵션: 데이터베이스 이름
    5. 옵션: 사용자 필드의 사용자 ID.
    6. 옵션: 암호 필드의 암호. 이 암호는 표시되지 않습니다.
    7. 확인을 위해 암호 다시 입력 필드에 암호. 참고: 사용자암호 필드는 어셈블리 도구의 자원 참조 추가 페이지에 있는 인증 필드가 컨테이너로 설정되어 있을 때만 사용됩니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tatk_condacli
파일 이름:tatk_condacli.html