이 주제에서는 EJB 2.x 도구의 현재 알려진 제한사항을
요약합니다.
설치 경로에 여러 개의 연속 간격이
있는 경우 배치 코드 생성 문제점
제품이
설치된 경로의 디렉토리에 여러 개의
연속 간격이 있는 경우 배치 코드 생성에
실패합니다.
Bean 클래스 변경 시 EJB 배치 코드가 삭제되지
않음
동일한 Java™ 클래스를 사용하여
여러 엔터프라이즈 Bean을 지원하기 위해 생성된 배치 코드는
이름 지정 기술을 사용하여 생성된 배치 클래스의 이름을
고유하게 지정해야 합니다. 이름은 기존 Bean 클래스,
인터페이스 및 키 클래스의 이름에서 파생됩니다.
Bean의 배치 코드를 생성했으며
이러한 클래스의 이름을 변경하려면 먼저 배치 코드를 삭제해야
합니다. 배치 코드를 먼저 삭제하지 않으면
생성된 이전 클래스가 제거되고 컴파일 오류가 포함될 수
있습니다. EJB 배치 디스크립터 편집기의 Bean 페이지를 사용하고
CMP 필드 섹션 옆의 편집 단추를 선택하여 1차 키 필드의
유형을 변경할 경우에도 이러한 상태가 발생합니다.
이 경우 키 클래스가 지정된 유형으로 자동 변경되거나
1차 키 필드가 더 이상 올바르지 않으면 새 복합 키가
작성됩니다.
ejbDeploy 명령 실행 시 DB2 V9 for z/OS의 컴파일 오류가 생성됨
기타
데이터베이스 벤더의 백엔드와 함께 DB2® V9 z/OS® 백엔드(DB2UDBOS390_V9)의 맵핑이
포함된 엔터프라이즈 Bean(EJB) JAR 파일이 있으며 이러한 백엔드에
충돌 검출 열(OCC 열)의 맵핑이 있는 경우 엔터프라이즈 Bean의
배치 코드 생성 시 컴파일 오류가 발생할 수 있습니다. 자세한 내용은
ejbDeploy 명령 실행 시 DB2 V9 for z/OS의
컴파일 오류가 생성됨을 참조하십시오.
테이블 스키마 삭제
테이블을 삭제해야 하는
경우 Java EE 퍼스펙티브의
탐색기 링크 보기 또는 데이터 퍼스펙티브를 사용하면
모든 종속 링크도 제거됩니다. 종속성이 업데이트되지 않았으므로 Java EE 자원 삭제 시
일반적으로 네비게이터 보기(자원 퍼스펙티브에 있음) 또는
Java EE 프로젝트 탐색기 보기를 사용하지 마십시오.
알 수 없는 1차 키가 지원되지
않음
EJB 도구는 현재 EJB 2.0 스펙에 설명된
알 수 없는 1차 키 정의를 지원하지 않습니다.
임시 해결 방법으로 특정 1차 키 클래스를 정의할 수 있습니다.
소스 페이지 및 EJB 상속
상속
계층 구조에서 CMP 엔티티 Bean을 수정하는 경우 소스 페이지가 아닌
EJB 배치 디스크립터 편집기의 마법사 및 인터페이스 부분을
사용하십시오. 예를 들어, CMP 필드를 추가 또는 제거하거나
CMP Bean의 1차 키 필드를 변경할 경우 이 도구는 BEAN이
EJB 스펙을 준수하도록 모든 상속 BEAN의 도구를 사용하여
이러한 필드를 동기화합니다.
소스 페이지에서 소스를 변경하는 경우 동기화는 발생하지
않습니다.
EJB 프로젝트에 대한 다중
출력 폴더가 지원되지 않음
EJB 프로젝트에 대해 여러 출력
폴더를 지정할 수 없습니다. EJB 프로젝트 특성에서 빌드 경로에
소스 폴더에 대한 하나의 기본 출력 폴더를 지정할 수
있습니다. Java 빌드 경로
페이지의 맨 아래에 있는 기본 출력 폴더 필드를 사용하여 이 프로젝트의
컴파일 출력이 있는 폴더 경로를 입력할 수 있습니다. 기본 출력은
출력 폴더를 지정하지 않는 소스 폴더에 사용됩니다.
사용할 수
있는 임시 해결 방법은 각 EJB 또는 EJB 세트의 EJB 프로젝트를
작성하는 것입니다. 이 경우 각 EJB 세트는 자체 서브시스템이 있는
JAR에서 완비되어 있으므로 각 EJB 프로젝트의 다른 출력
폴더가 허용됩니다. 새 EJB 프로젝트에 대해 EJB 클라이언트 프로젝트를
기본적으로 작성하도록 지정할 수 있습니다.
EJB 애플리케이션 마이그레이션
- EJB 1.1에서 EJB 2.0으로 Bean 마이그레이션 시 액세스 Bean
정리. 로컬 클라이언트 보기만 있는 엔터프라이즈 Bean의 경우
액세스 Bean이 지원되지 않으므로 EJB 1.1에서 EJB 2.0으로
Bean을 마이그레이션하며 로컬 클라이언트 보기를 추가하고 원격 클라이언트
보기를 추가하는 경우 수동 정리를 수행해야 합니다.
- 데이터 클래스 액세스 Bean이 있는 경우 Bean과 연관된
팩토리 클래스를 삭제해야 합니다.
- 복사 헬퍼 액세스 Bean이 있는 경우 액세스 Bean 자체를
삭제하고 팩토리를 삭제한 후 올바르지 않은 Bean 클래스의
메소드를 정리해야 합니다.
- 2진 클래스가 있는 EJB 프로젝트 마이그레이션. 마이그레이션 마법사를
사용하여 하나 이상의 2진 Java 클래스(.class
파일)가 있는 EJB 프로젝트를 마이그레이션하는 경우
소스 Java 파일(.java 파일)이 있는 프로젝트
컴포넌트를 올바로 마이그레이션하지만 2진 클래스를 마이그레이션하지 않습니다. 오류를
수동으로 정정해야 합니다.