WAS v8.5 > Develop applications > Develop EJB applications > Assemble EJB modules

EJB modules

An EJB module is used to assemble one or more enterprise beans into a single deployable unit. An EJB module is stored in a standard JAR file.

An EJB module contains the following:

We can deploy an EJB module as a stand-alone application, or combine it with other EJB modules or with web modules to create a Java application. An EJB module is installed and run in an enterprise bean container.

To package an EJB 3.x module with a deployment descriptor, there are several ways to do it. We can package an EJB 3.x module with an EJB 3.x style session and/or message-driven beans exclusively; with an EJB 2.1 style session and/or message-driven beans exclusively, or a combination of 2.1 and 3.x style beans. The XML deployment descriptor must be a v3.x deployment descriptor. It is required that 2.1 entity beans are packaged in modules with 2.1 deployment descriptors.

EJB modules containing EJB 3.x beans must be at the EJB 3.x specification level when running on the product. To set the EJB module to support EJB 3.x beans, we can set the ejb-jar.xml deployment descriptor level to 3.0 or 3.1, or we can verify the module does not contain an ejb-jar.xml deployment descriptor. If the module level is EJB 2.1 or earlier, no EJB 3.x functions, including annotation scanning or resource injection is performed at run time.

For more information about packaging and deployment of EJB 3.x beans, see the topic EJB 3.x module packaging overview.


Local client views

The EJB specification only requires local client views to be supported for EJBs packaged within the same application. This includes local homes, local business interfaces, and the no-interface view. WAS v8.5 permits access to local client views to EJBs packaged within a separate application with some restrictions:


Related concepts:

EJB 3.x module packaging overview
Enterprise beans


Related


Tasks: Using enterprise beans in applications
Create shared libraries
Develop applications that use JNDI


+

Search Tips   |   Advanced Search