【问题标题】:What are java web application deployment formats?什么是 java web 应用程序部署格式?
【发布时间】:2013-05-22 12:41:41
【问题描述】:
WAR 文件是部署 Java Web 应用程序的常用方法之一。 Java Web 应用程序还有哪些其他可用的部署格式?它们之间有什么区别?
【问题讨论】:
标签:
java
jakarta-ee
web-applications
deployment
web-deployment
【解决方案1】:
除了WAR,企业应用程序还可以封装在所谓的“企业档案”中,其扩展名为ear。这是归档类型的列表,其中包含了 Web 应用程序的不同部分。
JAR:包含企业 Java bean 类文件和 EJB 部署描述符的 EJB 模块被打包为带有 .jar 扩展名的 JAR 文件
WAR:包含 Servlet 类文件、JSP 文件、支持文件、GIF 和 HTML 文件的 Web 模块被打包为带有 .war (web achive) 扩展名的 JAR 文件
EAR:以上所有文件(.jar 和.war)都打包为带有.ear(企业归档)扩展名的JAR 文件并部署到Application Server 中。还包含第三方库。有一个名为 APP-INF 的特殊目录,其中包含 application.xml 文件描述符。