ActivitySessions를 사용하도록 엔터프라이즈 애플리케이션 개발
이 주제는 엔터프라이즈 애플리케이션에서 ActivitySessions를 사용하기 위한 상위 레벨 태스크의 개요를 제공합니다.
이 태스크 정보
엔터프라이즈 애플리케이션에서 ActivitySessions를 사용하기 전에, 다음을 고려하십시오.
다음 상위 레벨 태스크에서는 엔터프라이즈 애플리케이션에서 ActivitySession을 사용하는 방법에 대해 설명합니다.- ActivitySession 컨텍스트에서 액세스되는 애플리케이션은 애플리케이션 메소드 제공 시 EJB(Enterprise JavaBeans) 컨테이너에서 처리된 javax.transaction.InvalidTransactionException RemoteException을 수신할 수 있습니다. ActivitySession 기반 활성 정책이 있는 엔터프라이즈 Bean의 인스턴스가 동시 글로벌 및 로컬 트랜잭션과 관련된 경우 이 예외가 발생합니다.
- 엔터프라이즈 Bean을 사용하여 ActivitySession 컨텍스트에 참여하고 ActivitySession-based 조작을 지원할 수 있게 하려면, ACTIVITY_SESSION의 ActivationPolicy로 구성되어야 합니다. TRANSACTION 또는 ONCE의 ActivationPolicy로 구성된 Bean이 ActivitySession 컨텍스트에 참여할 수 없습니다.
- 세션 Bean은 컨테이너 관리된 ActivitySession을 사용하거나 Bean-관리된 ActivitySessions을 구현할 수 있습니다. 엔티티 Bean은 컨테이너 관리된 ActivitySessions만을 사용할 수 있습니다. Bean은 엔터프라이즈 Bean을 배치할 때 bean 관리 또는 컨테이너 관리가 되도록 트랜잭션 유형 배치 속성을 설정하여 ActivitySession 관리에 대하여 컨테이너 관리 또는 Bean 관리가 되도록 배치됩니다. Bean 관리 트랜잭션을 사용하는 Bean은 Bean 관리 ActivitySessions를 사용할 수 있습니다. 컨테이너 관리 트랜잭션을 사용하는 Bean은 컨테이너 관리 ActivitySessions를 사용할 수 있습니다.
- 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트가 자체 ActivitySessions을 관리하도록 하려는 경우, ActivitySessions를 관리하기 위해 엔터프라이즈 Bean 또는 J2EE 클라이언트 개발에 설명된 대로 ActivitySession의 경계를 명시적으로 구분하는 코드를 써야 합니다.