当前位置: 首页 > 面试题库 >

Java .war和.ear文件

戚泰
2023-03-14
问题内容

.war和.ear文件有什么区别?


问题答案:

在J2EE应用程序中,模块根据其功能打包为EAR,JAR和WAR。

JAR:包含企业Java Bean(类文件)和EJB部署描述符的EJB模块打包为具有.jar扩展名的JAR文件。

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

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



 类似资料:
  • 在 jenkins 上执行 mvn 安装时,我收到此错误: [JENKINS]存档已禁用,等待JENKINS完成数据收集mavenExecutionResult异常非空消息:未能执行目标org.apache.maven.plugins:maven ear插件:2.9:ear(默认ear)在项目proj上ear:无法复制目录:/var/lib/JENKINS/jobs/proj/workspace/

  • Ear插件添加了对组装Web应用程序EAR文件的支持。 它将添加默认EAR文件生成任务。 它不需要Java插件,对于使用Java插件的项目,它会禁用默认的JAR文件生成。 51.1.使用 使用ear插件需要在构建脚本下包括以下内容 例51.1.使用ear插件 build.gradle apply plugin 'ear' 51.2.任务 War插件会添加下列任务到项目. 表51.2.War插件-任

  • 我创建了一个名为jboss-deployment-structure.xml的文件,并将该文件放在EAR项目的META-INF目录中。我的耳朵有如下结构: 这是jboss-deployment-structure.xml的内容

  • 我需要将文件从位置\MainProject\src\non-packaged resources复制到构建主项目时的\MainProject\sub-project2\sub-project2-web\src\main\resources位置。下面是我的sub-project2-web的pom文件的构建部分,但构建时不会复制该文件。 观察构建日志时,它会跳过正在复制的文件并出现以下错误 但是mav

  • 我想将文件从我的>移到>文件夹。我尝试使用插件,但它只是将文件从复制到文件夹中的。但是在构建的中,文件在中不可用 我如何将我的启动文件移动到META-INF到ear>META-INF? 这是EAR的pom文件。 下面是project workspace屏幕抓取

  • 我们曾经有一个包含EJB jar和WAR的EAR。我们从EJB向战争发送了一个dto类。一切都很好。 现在我们已经尝试从EAR中提取WAR,并创建了WAR使用的EJB-client(API jar)。这个API jar包括我们从EJB发送到WAR的dto类。在EAR中,API部署在lib目录中。 在WAR中,我们在WEB-INF/lib目录中有相同的API jar。 但现在我们在访问dto类的内部