views:

25

answers:

2

Do I package a stateless session bean in a war file or a ear file for deployment?

A: 

Neither nor. EJBs belong in standard JAR files (with a META-INF/ejb-jar.xml). In order to use EJBs from a WAR you pack these two archives in an EAR.

Since this is not really convenient it's possible since EJB 3.1 to package EJBs in the WAR.

musiKk
A: 

Stateless Session Beans (SLSB) are packaged in an EJB-JAR (which is a regular JAR file) including or not an optional deployment descriptor. EJB-JARs and WARs are assembled in an EAR for deployment.

See this article by Debu Panda and Rezza Rahmann (which is actually an extract from the excellent EJB 3 in Action):

Pascal Thivent