我为什么要做EAR文件

时间:2015-11-19 12:09:46

标签: java ejb war ear

我的问题是: 我为什么要做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包。请解释一下我的更多细节。

1 个答案:

答案 0 :(得分:0)

  

在J2EE应用程序中,模块根据其功能

打包为EAR,JAR和WAR      

JAR:包含企业java bean(类文件)和EJB部署描述符的EJB模块打包为带有.jar扩展的JAR文件

     

WAR:包含Servlet类文件,JSP文件,支持文件,GIF和HTML文件的Web模块打包为带有.war(web archive)扩展名的JAR文件

     

EAR:以上所有文件(.jar和.war)都打包为带有.ear(企业归档)扩展名的JAR文件,并部署到Application Server中。