war文件-war和ear有什么区别?分别在什么情况下使用?

问题描述

war和ear有什么区别?分别在什么情况下使用?

J2EE应用能打包成war文件和ear文件。

这两个文件有什么区别?什么时候用war?什么时候用ear?

解决方案

.jar/war/ear包的区别

jar/war /ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:
   Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等
   War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的 一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。
   Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar 文件、资源、类和Web应用程序的集合。
  每一种文件(.jar, .war, .ear)只能分别由应用服务器(application servers)、小型服务程序容器(servlet containers)、EJB容器(EJB containers)等进行处理。

解决方案二:

jar(Java Archive file );
war( Web Archive file);
ear(Enterprise Archive file )
jar:包含内容 class、properties文件,是文件封装的最小单元;
war:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;
ear:除了包含 JAR、WAR以外,还包括EJB组件

部署文件 application-client.xml web.xml application.xml

级别 小 中 大

jar:封装类 war:封装web站点 ear:可以封装ejb

JAR: Software developers generally use .jar files to distribute Java applications or libraries, in the form. of classes and associated metadata and resources (text, images, etc.) JAR files build on the ZIP file format.
WAR: In computing, a WAR file (which stands for "web application archive" ) is a JAR file used to distribute a collection of JavaServer Pages, servlets, Java classes, XML files, tag libraries and static Web pages (HTML and related files) that together constitute a Web application.
EAR: An Enterprise ARchive, or EAR, is a file format used by Java EE for packaging one or more modules into a single archive so that the deployment of the various modules onto an application server happens simultaneously and coherently. It also contains XML files called deployment descriptors which describe how to deploy the modules. Maven or Ant can be used to build EAR files.
RAR: A Resource Adapter is an archive file format defined in the J2EE Connector Architecture (JCA) specification. A Resource Adapter aRchive (RAR) file is the valid format for deployment of resource adapters on application servers. J2EE RAR files may also be called connectors.

时间: 2024-10-01 03:09:40

war文件-war和ear有什么区别?分别在什么情况下使用?的相关文章

War文件部署(转)

  其实,开始要求将源码压缩成War文件时,一头雾水!  公司项目要求做CAS SSO单点登录 也就是这玩意.... 其实war文件就是Java中web应用程序的打包.借用一个老兄的话,"当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了...那么war文件就可以满足你这个小小的要求". 那有人会说,这和直接打成rar文件不一样吗?区别大了! 如果你直接打成rar文件,你得手动的去解压缩,但是war文件不需要,你把它放

Java编程中的Maven怎么制作war文件

问题描述 请问:Java编程中的Maven怎么制作war文件?在Eclipse中的Web工程中,怎么导入已有的war文件模块?谢谢. 解决方案 解决方案二:在pom.xml里面定义<build>....</build>,怎么定义你自己网上找,例子很多eclise下运行runas--->mavenbuild解决方案三:这个过程可否说的详细些呢?解决方案四:用eclipse的maven插件,很简单.解决方案五:那如果在Eclipse的Web工程中导入jar包,具体是什么步骤,怎么

在weblogic portal中,将一个现成的portlet(.war文件)集成进来的问题

问题描述 如题,目前正在学习weblogicportal,最近碰到一个问题一直没能解决,就是我在网上下了一些现成的已经写好的portlet(.war文件),想集成到我的portal页面中,但不知道在什么地方或者是怎样操作?试过到weblogicserverconsole中部署,好像不行.但是在weblogicportalserverconsole中也找不到相应的操作.请各位达人们帮个忙,到底改怎样部署才能实现,谢谢了! 解决方案 解决方案二:非常好...

怎样在virgo中部署标准的war文件

问题描述 你好,我现在使用virgoTomcatserver部署war文件.结果出现了以下问题这是什么原因?这个war文件是一个标准的war文件.在Tomcat上能运行,现在把他部署到virgoTomcatServer中,却出现以下错误!!![2012-07-2009:51:07.890]start-signalling-4<DE0006E>Startfailedforbundle'formtags-war-3.0.0'version'0.0.0'.org.eclipse.virgo.kern

服务器-项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了

问题描述 项目导出成war包放在linux的weblogic上可以跑,在windows下跑不了 公司的一个老旧项目,在笔记本下win7 tomcat 可以随便跑:在笔记本用weblogic跑不动,当时以为是电脑配置太差了.于是放到了组里的linux上的weblogic跑.挺快的. 现在公司要求放到windows server 2008的服务器上的weblogic,可是和在笔记本上用weblogic同样:登录了之后加载不出页面,过了很久很久显示500超时错误.求各位大神遇到过此问题的告诉下解决方法

开源软件中说明文件guide与tutorials有什么区别

问题描述 开源软件中说明文件guide与tutorials有什么区别 开源软件中说明文件guide与tutorials有什么区别? 解决方案 guide的话偏指南,更像是熟练者查询用的东西. tutorials的话偏教程,更像是初学者初学时要看的东西. 解决方案二: 就好比中文中指南.教程有什么区别一样. 说实话,没啥区别.

tomcat自定义Web部署文件中docBase和workDir的区别介绍_Tomcat

本文主要介绍的是tomcat自定义Web部署文件中docBase和workDir的区别,下面话不多说,直接来看详细介绍. 首先看这段tomcat配置文件: <Context path="/web" reloadable="false" docBase="D:\CAPRuntime\src\main\webapp" workDir="D:\CAPRuntime\src\main\webapp"/> 其中的docBas

[android]清单文件中MAIN与LAUNCHER的区别

原文:[android]清单文件中MAIN与LAUNCHER的区别 MAIN 和 LAUNCHER,之前一直不注意这两个有区别,写程序的时候都放到一个filter中,前两天面试问到了,总结一下: MAIN指定了程序入口地址. LAUNCHER是程序在手机桌面上的图标. 如果只设置了MAIN,没有设置LAUNCHER,则程序可以被安装到手机,但是在桌面看不到APP的图标,所以也就无法启动APP. 如果只设置了LAUNCHER,没有设置MAIN,则程序不知道从哪个Activity启动,所以也就不会在

.NET读取Excel文件的三种方法的区别_实用技巧

ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Prop