부록 A. 참고 자료

A.1. Jakarta Enterprise Beans Java Naming and Directory Interface 참조

세션 빈의 Java Naming 및 Directory Interface 조회 이름은 다음 구문을 사용합니다.

ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful
  • <appName>: 세션 빈의 JAR 파일이 EAR(엔터프라이즈 아카이브) 내에 배포된 경우 appName 은 해당 EAR의 이름입니다. 기본적으로 EAR의 이름은 .ear 접미사가 없는 파일 이름입니다. 애플리케이션 이름은 application.xml 파일에서 재정의할 수 있습니다. 세션 빈이 EAR에 배포되지 않은 경우 appName 을 비워 둡니다.
  • <moduleName>: moduleName 은 세션 빈이 배포되는 JAR 파일의 이름입니다. JAR 파일의 기본 이름은 .jar 접미사가 없는 파일 이름입니다. 모듈 이름은 JAR의 ejb-jar.xml 파일에서 재정의할 수 있습니다.
  • <distinctName>: JBoss EAP를 사용하면 각 배포에서 선택적 고유 이름을 지정할 수 있습니다. 배포에 고유한 이름이 없는 경우 distinctName 을 비워둡니다.
  • <beanName>: beanName 은 호출할 세션 빈의 간단한 클래스 이름입니다.
  • <viewClassName>: viewClassName 은 원격 인터페이스의 정규화된 클래스 이름입니다. 여기에는 인터페이스의 패키지 이름이 포함됩니다.
  • ?stateful: Java Naming 및 Directory Interface 이름이 상태 저장 세션 빈을 참조하는 경우 ?stateful 접미사가 필요합니다. 다른 빈 유형에는 포함되지 않습니다.

예를 들어, 원격 인터페이스 org . jboss.example.HelloBean을 노출하는 상태 저장 빈 org. jboss.example.Hello가 hello. jar 를 배포한 경우 Java Naming 및 Directory Interface 조회 이름은 다음과 같습니다.

ejb:/hello/HelloBean!org.jboss.example.Hello?stateful"