EJB 3.1 애플리케이션을 작성한 후에 서블릿 또는 JSF를 작성하여
EJB 3.1 애플리케이션을 테스트할 수 있습니다.
서블릿으로 EJB 3.1 애플리케이션 테스트
서블릿을 사용하여
EJB 애플리케이션을 테스트하려면 먼저, EJB 3.1에서
@EJB 인젝션 어노테이션을 사용하여
EJB 참조를 삽입하십시오. EJB를 삽입하면 원격 또는 로컬 인터페이스에서 사용할 수 있는 메소드를
호출할 수 있습니다.
- 를 선택하고
서블릿을 선택하십시오.
- 서블릿의 패키지와 클래스 이름을 이력하십시오.
- 서블릿을 작성하고 Java™ 편집기에서 해당 서블릿 클래스를 열어서
서블릿의 새 필드로 로컬 또는 원격 인터페이스 클래스와 함께 @EJB
어노테이션 태그를 삽입하십시오.
- 이제, 서블릿의 doPost() 또는 doGet() 메소드 내에서 로컬 또는 원격 인터페이스의
모든 메소드를 호출할 수 있습니다.
다음 스니펫은 EJB 3.1 카운터 샘플의 일부입니다.
statelessCounter 필드가 EJB의 로컬 인터페이스인
LocalCounter 유형으로 선언된 것을
확인할 수 있습니다. statelessCounter 앞의
@EJB 어노테이션은
statelessCounter의 인스턴스를 서블릿으로 주입합니다
// Use injection to get the ejb
@EJB private LocalCounter statelessCounter;
JSF 파일로 EJB 3.1 애플리케이션 테스트
이 테스트
유형에는 현재 몇 가지 수동 구성 단계가 필요합니다. 관련된 코드 예제를 보려면 샘플 갤러리에서 EJB 3.1 카운터 샘플을 가져온 후
EJBCounter.jsf 프로젝트에 있는 Java 소스에서 페이지 코드 Java 클래스와
WebContent 폴더에서 EJBCounter.jsf 파일을 찾으십시오.