EJB 모듈

EJB(Enterprise JavaBeans) 모듈은 하나 이상의 엔터프라이즈 Bean을 단일 배치 가능 단위로 어셈블하는 데 사용됩니다. EJB 모듈은 표준 JAR(Java™ archive) 파일에 저장됩니다.

EJB 모듈에는 다음이 포함됩니다.

EJB 모듈을 독립형 애플리케이션으로 배치하거나 이를 다른 EJB 모듈 또는 웹 모듈과 결합하여 Java 애플리케이션을 작성할 수 있습니다. EJB 모듈은 엔터프라이즈 Bean 컨테이너에 설치되고 실행됩니다.

EJB 3.x 모듈을 배치 디스크립터와 패키지하려는 경우 몇 가지 방법으로 수행할 수 있습니다. EJB 3.x 모듈을 EJB 3.x 스타일 세션 및/또는 메시지 구동 Bean과 명시적으로, EJB 2.1 스타일 세션 및/또는 메시지 구동 Bean과 명시적으로 또는 2.1과 3.x 스타일 Bean의 조합으로 패키지할 수 있습니다. XML 배치 디스크립터는 EJB 3.x 배치 디스크립터여야 합니다. 2.1 엔티티 Bean은 2.1 배치 디스크립터로 모듈에 패키지되어야 합니다.

EJB 3.x Bean을 포함하는 EJB 모듈은 제품에서 실행 시 EJB 3.x 스펙 레벨이어야 합니다. EJB 3.x Bean을 지원하도록 EJB 모듈을 설정하기 위해 ejb-jar.xml 배치 디스크립터 레벨을 3.0 또는 3.1로 설정하거나 모듈이 ejb-jar.xml 배치 디스크립터를 포함하지 않도록 할 수 있습니다. 모듈 레벨이 EJB 2.1 이하인 경우 어노테이션 스캔 또는 자원 인젝션을 포함하여 EJB 3.x 기능이 런타임 시에 수행되지 않습니다.

EJB 3.x Bean 패키지 및 배치에 대한 자세한 정보는 EJB 3.x 모듈 패키지 개요 주제를 참조하십시오.

로컬 클라이언트 보기

EJB 스펙은 동일한 애플리케이션 내의 EJB 패키지에 대해 로컬 클라이언트 보기만 필요합니다. 여기에는 로컬 홈, 로컬 비즈니스 인터페이스, 인터페이스 없는 보기가 포함됩니다. 제품은 일부 제한사항이 포함된 별도의 애플리케이션 내에서 EJB 패키지에 대한 로컬 클라이언트 보기에 액세스를 허용합니다.
  • 로컬 인터페이스 및 모든 매개변수, 리턴, 로컬 인터페이스에서 사용되는 예외 유형은 호출 애플리케이션 및 대상 EJB 애플리케이션 모두의 클래스 로더에 표시되어야 합니다. 서버 클래스 로더에 연관된 공유 라이브러리를 사용하거나 두 애플리케이션 모두에 연관된 격리된 공유 라이브러리를 사용하여 이를 수행할 수 있습니다. 자세한 정보는 공유 라이브러리 작성 주제를 참조하십시오.
  • 대상 EJB 애플리케이션이 중지되면 EJB에 대해 캐시된 모든 참조가 새로 고쳐져야 합니다. 다음 조치 중 하나를 완료할 수 있습니다.
    • 호출 애플리케이션을 다시 시작하십시오. 가장 간단한 솔루션은 사용 중인 대상 EJB 애플리케이션을 다시 시작할 때마다 호출 애플리케이션을 다시 시작하는 것입니다.
    • JNDI에서 새 참조를 가져오십시오. 기본적으로 Java 네임스페이스의 JNDI 검색이 캐시되고 캐시는 새 참조를 확보하기 위해 사용 불가능 또는 지워져야 합니다. 자세한 정보는 JNDI를 사용하는 애플리케이션 개발 주제를 참조하십시오.

      EJB 메소드 호출은 대상 EJB 애플리케이션이 중지된 경우 com.ibm.websphere.ejbcontainer.EJBStoppedException을 처리합니다. @EJB 인젝션 또는 JNDI 검색을 사용하여 인스턴스 변수에 EJB 참조를 캐시한 경우 이 예외를 예외 처리하고 캐시되지 않은 검색을 수행하여 EJB 참조를 새로 고칠 수 있습니다.

    • 대상 EJB 애플리케이션에 대해 간접 로컬 EJB 프록시를 사용하십시오. 그러면 로컬 EJB 프록시가 애플리케이션이 다시 시작될 때 자동으로 새로 고쳐집니다. 간접 로컬 프록시를 사용하면 각 EJB 메소드 호출에 대한 추가 오버헤드가 다소 발생할 수 있습니다.

      관리 콘솔 등을 사용하여 간접 로컬 프록시를 사용할 수 있습니다. 애플리케이션 > 애플리케이션 유형 > WebSphere Enterprise Applications > application_name > 사용자 정의 특성 > 새로 작성을 클릭하십시오. com.ibm.websphere.ejbcontainer.indirectLocalProxies 이름 및 true 값을 사용자 정의 특성에 대해 지정하고 변경을 적용한 후 저장하십시오.


주제 유형을 표시하는 아이콘 개념 주제



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