我的问题是: 我为什么要做EAR文件?因为我能够在简单的战争中添加ejb类并且它可以工作。 我添加了
import javax.ejb.Stateless;
@Stateless
public class HelloWorldBean {
/**
* Default constructor.
*/
public HelloWorldBean() {
// TODO Auto-generated constructor stub
}
public String hello() {
// TODO Auto-generated method stub
return "Hello World";
}
}
没关系。有用。所以我不明白为什么要将这个类添加到jar并创建EAR包。请解释一下我的更多细节。
答案 0 :(得分:0)
在J2EE应用程序中,模块根据其功能
打包为EAR,JAR和WARJAR:包含企业java bean(类文件)和EJB部署描述符的EJB模块打包为带有.jar扩展的JAR文件
WAR:包含Servlet类文件,JSP文件,支持文件,GIF和HTML文件的Web模块打包为带有.war(web archive)扩展名的JAR文件
EAR:以上所有文件(.jar和.war)都打包为带有.ear(企业归档)扩展名的JAR文件,并部署到Application Server中。