我是否将无状态会话bean打包在war文件或ear文件中进行部署?
答案 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