本文概述
在J2EE应用程序中, 模块打包为JAR, WAR和EAR。 J2EE中使用的是压缩文件格式。 J2EE定义了三种类型的档案:
- WAR
- JAR
- EAR
WAR
WAR代表Web存档。 WAR文件代表Web应用程序。 Web模块包含servlet类, JSP文件, HTML文件, JavaScript等, 并打包为扩展名为.war的JAR文件。它包含一个名为WEB-INF的特殊目录。
WAR是一个模块, 可加载到Java Application Server的Web容器中。 Java Application Server有两个容器:Web容器和EJB容器。
Web容器托管基于Servlet API和JSP的Web应用程序。 Web容器要求将Web模块打包为WAR文件。它是WAR文件专用的JAR文件, 在WEB-INF文件夹中包含web.xmlv文件。
EJB容器托管基于EJB API的企业Java Bean。它要求将EJB模块打包为JAR文件。它在META-INF文件夹中包含一个ejb-jar.xml文件。
WAR文件的优点是可以在Web服务器环境中的客户端计算机上轻松部署它。要执行WAR文件, 需要Web服务器或Web容器。例如, Tomcat, Weblogic和Websphere。
JAR
JAR代表Java Archive。包含Bean文件(类文件), 清单和EJB部署描述符(XML文件)的EJB(企业Java Beans)模块打包为扩展名为.jar的JAR文件。软件开发人员使用它来分发Java类和各种元数据。
换句话说, 封装一个或多个Java类, 清单和描述符的文件称为JAR文件。它是存档的最低级别。它在J2EE中用于包装EJB和客户端Java应用程序。它使部署变得容易。
EAR
EAR代表企业归档。 EAR文件代表企业应用程序。以上两个文件打包为扩展名为.ear的JAR文件。它已部署到应用服务器中。它可以包含多个EJB模块(JAR)和Web模块(WAR)。它是一个特殊的JAR, 在META-INF文件夹中包含application.xml文件。
评论前必须登录!
注册