EJB 참조 추가(EJB 1.x)

EJB 참조는 엔터프라이즈 Bean의 홈 인터페이스를 찾기 위해 클라이언트(또는 다른 Bean)가 사용하는 논리 이름입니다. EJB 모듈, J2EE 애플리케이션 클라이언트 모듈 및 J2EE 웹 모듈에서 엔터프라이즈 Bean에 대한 참조를 정의할 수 있습니다.

이 태스크 정보

EJB 참조는 참조해야 하는 엔터프라이즈 Bean에 사용하는 것이 좋습니다. EJB 참조를 사용하면 대상 엔터프라이즈 Bean에 대한 바인딩 변경 걱정 없이 대상 엔터프라이즈 Bean의 홈 인터페이스를 찾을 수 있도록 안전하게 Java™ 코드를 작성할 수 있습니다. 이는 동일한 EJB 모듈을 다른 바인딩의 동일한 서버에 설치해야 하는 경우에 필요합니다.

배치 시 EJB 참조는 대상 운영 환경에서 엔터프라이즈 Bean의 홈에 바인딩됩니다. 컨테이너는 JNDI 이름 지정 컨텍스트에서 사용 가능한 애플리케이션의 EJB 참조를 작성합니다.

참고:
  • EJB 1.1 엔터프라이즈 Bean 및 애플리케이션 클라이언트 모듈은 엔터프라이즈 Bean의 로컬 인터페이스를 참조할 수 없습니다. 원격 인터페이스를 참조해야 합니다.
  • 모듈 또는 Bean이 엔터프라이즈 Bean의 로컬 인터페이스를 참조하도록 하려면 참조된 Bean이 이를 참조하는 모듈 또는 Bean과 동일한 엔터프라이즈 애플리케이션(EAR)에 포함되어야 합니다.
  • 로컬 또는 원격 참조가 가능한 경우 런타임 성능 이점을 위해 로컬 참조를 사용해야 합니다.

사용자가 정의하는 각 EJB 참조의 경우 ejb-ref 요소가 배치 디스크립터에 추가됩니다.

프로시저

  1. J2EE 프로젝트의 배치 디스크립터 편집기에서 참조 추가 마법사를 여십시오.
  2. EJB 참조를 선택하고 다음을 클릭하십시오.
  3. 참조할 엔터프라이즈 Bean을 지정하려면 다음 옵션 중 하나를 선택하십시오.
    • 작업공간에 있는 엔터프라이즈 Bean: 작업공간의 현재 프로젝트에서 엔터프라이즈 Bean을 선택하려면 이 옵션을 선택하십시오. 트리에서는 작업공간의 EJB 모듈을 보여주고 EJB 모듈에는 사용 가능한 엔터프라이즈 Bean을 나열합니다.
    • 작업공간에 없는 엔터프라이즈 Bean: 작업공간의 밖에 있는 엔터프라이즈 Bean을 선택하려면 이 옵션을 선택하십시오.
  4. 작업공간에 있는 엔터프라이즈 Bean을 선택한 경우 다음 단계를 완료하십시오.
    1. 프로젝트 트리를 펼치고 참조할 엔터프라이즈 Bean을 선택하십시오.
    2. 이름 필드에 참조에 대한 이름을 입력하십시오.
    3. EJB 2.1 Bean을 참조 중인 경우 참조 유형 필드에서 엔터프라이즈 Bean의 로컬 인터페이스를 참조 중인지 또는 원격 인터페이스를 참조 중인지 지정하십시오.
      중요사항: 다른 EAR의 엔터프라이즈 Bean을 참조하고 이 Bean의 프로젝트가 EJB 클라이언트 JAR에 포함되어 있지 않은 경우, 워크벤치가 자동으로 EJB 프로젝트를 참조하는 EJB 클라이언트 JAR을 작성합니다. 이는 런타임 성능을 개선하며 다른 EAR 파일 간의 가시성을 허용합니다.
  5. 작업공간에 없는 엔터프라이즈 Bean을 선택한 경우 다음 단계를 완료하십시오.
    1. 이름 필드에 참조에 대한 이름을 입력하십시오.
    2. 참조 유형 드롭 다운에서 원격을 선택하십시오.
    3. 유형 필드에서 참조되는 Bean이 세션 Bean인지 엔티티 Bean인지 지정하십시오.
    4. 필드에 엔터프라이즈 Bean의 원격 홈에 대해 규정된 경로를 입력하십시오. 유형 선택 창을 사용하여 원격 홈을 찾으려면 찾아보기를 클릭하십시오.
    5. 원격 필드에 엔터프라이즈 Bean의 원격 인터페이스에 대해 규정된 경로를 입력하십시오. 유형 선택 창을 사용하여 원격 인터페이스를 찾으려면 찾아보기를 클릭하십시오.
  6. 다음을 클릭하여 선택사항을 검토하고 참조에 대한 설명을 입력하십시오. 완료를 클릭하십시오.

피드백