EJB 2.x 클라이언트 JAR 프로젝트

EJB 클라이언트 JAR 프로젝트에는 클라이언트 프로그램에서 EJB 모듈에 포함된 엔터프라이즈 Bean의 클라이언트 보기를 사용하는 데 필요한 모든 클래스 파일이 포함됩니다.

EJB 도구를 사용하면 해당 EJB 클라이언트 JAR 프로젝트로 EJB 프로젝트를 작성할 수 있습니다. EJB 프로젝트는 EJB 클라이언트 JAR 프로젝트에 의존합니다. EJB 클라이언트 JAR 프로젝트에는 모든 인터페이스 클래스, 키 클래스 및 지원 클래스를 포함하여 엔터프라이즈 Bean 클라이언트에 필요한 모든 클래스가 포함됩니다. EJB 프로젝트에서는 클래스가 중복되지 않으므로 EJB 프로젝트는 EJB 클라이언트 JAR 프로젝트에 따라 달라집니다. EJB 프로젝트에서 엔터프라이즈 Bean을 참조하는 모든 프로젝트는 EJB 클라이언트 JAR 프로젝트를 참조해야 합니다. EJB 클라이언트 JAR 프로젝트가 다른 엔터프라이즈 애플리케이션에 있는 경우, EJB 클라이언트 JAR 파일을 유틸리티 JAR 파일로서 참조 EAR 파일에 추가해야 합니다.

EJB 클라이언트 JAR 프로젝트가 작성되면, 사용자의 필요에 따라 홈 또는 컴포넌트 인터페이스에서 필요로 하는 필수 값 오브젝트를 이 프로젝트에 추가할 수도 있습니다. 이 오브젝트가 없으면 컴파일 오류가 발생합니다.

EJB 클라이언트 JAR 파일

EJB 클라이언트 프로젝트는 애플리케이션을 내보낼 때 EJB 클라이언트 JAR 파일로 내보내집니다. EJB 클라이언트 JAR 파일은 EJB JAR 파일의 배치 디스크립터에 선택사항인 ejb-client-jar 요소를 통해 지정됩니다. ejb-client-jar 요소의 값은 EJB 클라이언트 JAR 파일의 위치를 자바 EE Enterprise Application Archive(.ear) 파일에서 지정하는 경로 이름입니다. 경로 이름 값은 애플리케이션 내부 EJB JAR 파일의 상대 URI입니다.
참고: EJB 클라이언트 JAR 파일의 상대 URI 경로는 EJB 프로젝트가 속하는 모든 애플리케이션에서 동일해야 합니다.

EJB 프로젝트의 EJB 클라이언트 JAR 프로젝트를 작성하면 EJB 클라이언트 JAR 파일이 포함 엔터프라이즈 애플리케이션에 프로젝트 유틸리티 JAR로서 추가됩니다. EJB 프로젝트가 애플리케이션에 대한 모듈로 정의되어 있으면 엔터프라이즈 애플리케이션에서 EJB 클라이언트 JAR 파일에 대한 참조를 제거할 수 없습니다.

중요: EJB JAR 파일 내보내기 마법사를 사용하여 EJB 프로젝트를 내보내는 경우, 이 내보내기 마법사에는 EJB 프로젝트와 연관된 EJB 클라이언트 JAR 프로젝트가 포함되지 않습니다. EJB 클라이언트 JAR 파일을 포함하려면 EJB 프로젝트를 포함하는 엔터프라이즈 애플리케이션 EAR 파일을 내보내는 것이 좋습니다. 결과 EAR 파일에는 모든 종속 EJB 클라이언트 JAR 파일이 유틸리티 JAR 파일로 포함됩니다. 또는 EJB 클라이언트 JAR 프로젝트를 별도로 JAR 파일로서 내보낼 수 있습니다.