无状态会话Bean

时间:2010-08-17 14:05:59

标签: java java-ee ejb-3.0 java-ee-5 stateless-session-bean

我是否将无状态会话bean打包在war文件或ear文件中进行部署?

3 个答案:

答案 0 :(得分:1)

既不是也不是。 EJB属于标准JAR文件(使用META-INF / ejb-jar.xml)。为了使用WAR中的EJB,您可以将这两个存档打包到EAR中。

由于这不太方便,因此EJB 3.1可以在WAR中打包EJB。

答案 1 :(得分:0)

无状态会话Bean(SLSB)打包在EJB-JAR(常规JAR文件)中,包括或不包含可选的部署描述符。 EJB-JAR和WAR在EAR中组装以进行部署。

请参阅Debu Panda和Rezza Rahmann撰写的这篇文章(实际上是优秀的 EJB 3 in Action 的摘录):

答案 2 :(得分:0)

使用EJB 3.1 / Java EE 6,您不再需要EAR文件,您也可以将会话bean直接放在WAR文件中(作为WEB-INF / classes中的单独.class文件,或者在JAR内部) WAR文件的WEB-INF / lib目录中的文件)。参见例如http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html#simpack