EJB 1.x - 2.x 개발 도구의 제한사항

이 주제에서는 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 애플리케이션 마이그레이션


피드백