대상 J2EE(Java 2 Platform, Enterprise Edition) 프로젝트에 변환의 UML 클래스와 같은 이름 및 이름 공간을 가지고 있는 Bean이 하나 이상 포함되어 있는 경우 재적용 시나리오가 발생할 수 있습니다. 재적용 시나리오는 기존 엔터프라이즈 Bean의 유형이 UML 모델에서 해당 클래스에 대해 생성될 엔터프라이즈 Bean의 유형과 일치할 경우를 말합니다.
생성될 엔터프라이즈 Bean의 유형이 기존 엔터프라이즈 Bean의 유형과 호환 가능하지 않을 경우 충돌 시나리오가 발생합니다. 충돌 시나리오에서는 UML에서 EJB로 변환 시 기존 Bean이 갱신되지 않으며 새 엔터프라이즈 Bean이 생성되지 않습니다.
다음 표는 CMP 2.x 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
생성될 엔터프라이즈 Bean |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
CMP 2.x |
CMP 2.x |
재적용 |
CMP 필드 및 메소드 갱신 |
CMP 2.x |
CMP 1.1 |
재적용 |
일반 CMP 1.1-to-CMP 1.1 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신 |
CMP 2.x |
BMP |
재적용 |
일반 BMP-to-BMP 재적용 시나리오였던 것처럼 BMP 필드 및 메소드 갱신 |
CMP 2.x |
세션(Stateful 또는 Stateless) |
충돌 |
세션 Bean을 변경하지 않음 |
CMP 2.x |
메시지 구동 |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
다음 표는 CMP 1.1 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
생성될 엔터프라이즈 Bean |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
CMP 1.1 |
CMP 2.x |
재적용 |
일반 CMP 2.x-to-CMP 2.x 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신 |
CMP 1.1 |
CMP 1.1 |
재적용 |
CMP 필드 및 메소드 갱신 |
CMP 1.1 |
BMP |
재적용 |
일반 BMP-to-BMP 재적용 시나리오였던 것처럼 BMP 필드, 메소드 및 연관 갱신 |
CMP 1.1 |
세션(Stateful 또는 Stateless) |
충돌 |
세션 Bean을 변경하지 않음 |
CMP 1.1 |
메시지 구동 |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
다음 표는 BMP 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
생성될 엔터프라이즈 Bean |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
BMP |
CMP 2.x |
재적용 |
일반 CMP 2.x-to-CMP 2.x 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신 |
BMP |
CMP 1.1 |
재적용 |
일반 CMP 1.1-to-CMP 1.1 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신 |
BMP |
BMP |
재적용 |
BMP 필드 및 메소드 갱신 |
BMP |
세션(Stateful 또는 Stateless) |
충돌 |
세션 Bean을 변경하지 않음 |
BMP |
메시지 구동 |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
다음 표는 세션 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
생성될 엔터프라이즈 Bean |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
세션(Stateful 또는 Stateless) |
CMP 2.x |
충돌 |
CMP 2.x Bean을 변경하지 않음 |
세션(Stateful 또는 Stateless) |
CMP 1.1 |
충돌 |
CMP 1.1 Bean을 변경하지 않음 |
세션(Stateful 또는 Stateless) |
BMP |
충돌 |
BMP Bean을 변경하지 않음 |
세션(Stateful) |
세션 (Stateful 전용) |
재적용 |
세션 Bean의 필드 및 메소드 갱신 |
세션(Stateful) |
세션 (Stateless 전용) |
충돌 |
Stateless 세션 Bean을 변경하지 않음 |
세션(Stateless) |
세션 (Stateful 전용) |
충돌 |
Stateful 세션 Bean을 변경하지 않음 |
세션(Stateless) |
세션 (Stateless 전용) |
재적용 |
세션 Bean의 필드 및 메소드 갱신 |
세션(Stateful 또는 Stateless) |
메시지 구동 |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
다음 표는 메시지 구동 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
생성될 엔터프라이즈 Bean |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
메시지 구동 |
CMP 2.x |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
메시지 구동 |
CMP 1.1 |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
메시지 구동 |
BMP |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
메시지 구동 |
세션(Stateful 또는 Stateless) |
충돌 |
메시지 구동 Bean을 변경하지 않음 |
메시지 구동 |
메시지 구동 |
재적용 |
메시지 구동 Bean의 필드 및 메소드 갱신 |
다음 표는 표시되지 않은 UML 클래스에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.
UML 클래스의 스테레오타입 |
기존 엔터프라이즈 Bean |
예상 시나리오 |
변환 응답 |
표시되지 않음 |
CMP 2.x |
재적용 |
해당되는 기존 원격 인터페이스에서 CMP 2.x 엔티티 Bean의 필드 및 메소드 갱신 |
표시되지 않음 |
CMP 1.1 |
재적용 |
해당되는 기존 원격 인터페이스에서 CMP 1.1 엔티티 Bean의 필드 및 메소드 갱신 |
표시되지 않음 |
BMP |
재적용 |
해당되는 기존 원격 인터페이스에서 BMP 엔티티 Bean의 필드 및 메소드 갱신 |
표시되지 않음 |
세션(Stateful 또는 Stateless) |
재적용 |
해당되는 기존 원격 인터페이스에서 세션의 필드 및 메소드 갱신 |
표시되지 않음 |
메시지 구동 |
재적용 |
일반 Java 클래스 생성 |
표시되지 않은 UML 클래스의 재적용 시나리오에서는 기존 엔터프라이즈 Bean의 원격 인터페이스에서 코드를 갱신하면 EJB 프로젝트에서 빌드 오류가 발생합니다. 이 빌드 오류는 원격 인터페이스에서 갱신된 코드가 원격 인터페이스의 EJB 스펙을 준수하지 않아서 발생합니다. 전체 엔터프라이즈 Bean을 겹쳐쓸 목적이면 EJB 변환을 실행하기 전에 기존 엔터프라이즈 Bean을 제거해야 합니다.
이 절에서는 재적용 시나리오에 대한 변환 응답을 자세히 설명하고 재적용 후 변환에서 예상되는 사항에 대한 자세한 정보를 제공합니다.
CMP 2.x 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.
다음 수정 작업을 수행해서는 안됩니다.
CMP 1.1 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.
다음 수정 작업을 수행해서는 안됩니다.
BMP 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.
다음 수정 작업을 수행해서는 안됩니다.
세션 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.
다음 수정 작업을 수행해서는 안됩니다.
메시지 구동 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.
다음 수정 작업을 수행해서는 안됩니다.
이용약관 | 피드백
(C) Copyright IBM Corporation 2004. All Rights Reserved.