Liberty에서 EJB 애플리케이션 개발
Enterprise JavaBeans(EJB) 애플리케이션은 Java™ 아카이브 파일(jar), 웹 애플리케이션 아카이브 파일(war) 또는 Java EE 엔터프라이즈 애플리케이션 아카이브 파일(EAR)의 조합이 패키지된 Bean 세트입니다.
이 태스크 정보
WebSphere® Application Server Liberty는 Enterprise JavaBeans 스펙에 대한 전체 지원을 제공합니다. EJB 스펙은 또한 가벼운 서브세트를 정의하며, 가벼운 서브세트는 전체 EJB 스펙의 서브세트만 지원하는 서버 구성을 사용 가능하게 하는 몇 가지 다른 선택적 기능 이외에 WebSphere Application Server Liberty에서 제공되는 구성 가능한 기능이기도 합니다. 이러한 서브세트는 EJB 스펙의 모든 기능이 설치된 애플리케이션에서 사용되지 않는 경우 더 적은 자원은 사용하는 서버 구성의 사용을 가능하게 합니다.
WebSphere Developer Tools를 사용하여 EJB 애플리케이션을 개발하는 데 대한 정보는 Developing EJB 3,x applications를 참조하십시오.
- 엔터프라이즈 JavaBean 코어 기능
- ejbLite
이 기능은 EJB 스펙에 정의된 대로 EJB 기술의 가벼운 서브세트를 사용으로 설정합니다. 이 서브세트에는 EJB 3.x API에 작성되는 로컬 세션 Bean에 대한 지원이 포함됩니다. ejbLite-3.2 기능부터는 서브세트에 비지속 EJB 타이머 및 비동기 로컬 인터페이스 메소드에 대한 지원도 포함됩니다.
server.xml 파일에서 ejbLite-3.2 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
- mdb
이 기능은 세션 Bean에 대해 ejbLite 기능이 사용으로 설정한 지원과 유사한 EJB 기술의 메시지 구동 Bean 서브세트를 사용으로 설정합니다. 이 기능이 세션 Bean을 사용으로 설정하는 것은 아니므로 세션 Bean과 메시지 구동 Bean이 둘 다 필요한 경우 server.xml 파일에서 두 기능 모두 사용으로 설정해야 합니다.
다음 기능은 EJB API에 대한 최소 기능 세트를 제공합니다.
참고: EJB 2.x API 엔티티 Bean은 Liberty에서 지원되지 않습니다. 지속성을 위해 Java Persistence API(JPA)를 대신 사용해야 합니다.
- 엔터프라이즈 JavaBeans 확장 기능
다음 기능은 코어 EJB 기능에 대한 확장기능, 결합 대상과 시기를 제공하며, EJB API의 전체 세트에 대한 지원을 제공합니다.
- ejbHome
EJB 2.x API의 지원, 특히 javax.ejb.EJBLocalHome 인터페이스에 대한 지원을 사용으로 설정합니다. javax.ejb.EJBHome 인터페이스는 ejbRemote 기능과 결합 시에도 지원됩니다. 이 기능은 ejbLite 기능 없이는 유용하지 않으므로 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 대해 사용할 수 있는 추가 구성이 없습니다.
- ejbPersistentTimer
지속적 EJB 타이머에 대한 지원을 사용으로 설정합니다. 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 이 기능을 사용으로 설정하는 외에도 데이터 소스는 또한 타이머에 대한 지속적 저장소를 제공하도록 구성되어야 합니다. 기본적으로, 구성만 필요하도록 DefaultDataSource가 사용됩니다.
- ejbRemote
원격 EJB 인터페이스에 대한 지원을 사용으로 설정합니다. 이 기능을 사용으로 설정하면 해당 ejbLite 기능도 자동으로 사용으로 설정됩니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
- Enterprise JavaBeans 엔터프라이즈 기능
다음 기능은 EJB API의 전체 세트를 사용으로 설정하기 위한 편리한 방법을 제공합니다.
- ejb
구성된 기능의 스펙 레벨에 대해 모든 코어 및 확장 기능을 사용으로 설정합니다. 예를 들어, ejb-3.1은 ejbLite-3.1 및 mdb-3.1을 사용으로 설정합니다. 이 기능은 모든 코어 및 확장 EJB 기능을 사용으로 설정하여 제공되는 이상의 추가 지원을 제공합니다.
server.xml 파일에서 기능을 사용으로 설정하는 외에는 이 기능에 추가 구성이 필요하지 않습니다.
프로시저
<featureManager>
<feature>ejbLite-3.2</feature>
</featureManager>