当我在 eclipse 中创建一个新的 Java EE 6 项目时,我看到了一堆类型的项目......
企业申请 EJB 模块 企业应用客户端打包存档这些不同的类型是什么,它们是什么意思?
Java Enterprise Edition 考虑以下类型的应用程序:
Web应用程序。这由Servlet、JSP、HTML、CSS、Images等组成。主要目的是表示用户界面层。此应用程序运行在诸如 Tomcat 之类的 WebContariners 上,一个完整的 Java EE 应用程序服务器必须提供一个 Web 容器来部署此类应用程序。最后,用于部署的工件是 WAR 存档。 EJB 应用程序。它由 Enterprise Java Beans(无状态、有状态、消息驱动)组成,为您提供构建业务逻辑层所需的工具。这个应用程序运行在 EJB 容器上(Tomcat 不能运行 EJB 应用程序,一个完整的 Java EE 应用程序服务器必须提供一个 EJB 容器来部署这种应用程序。最后部署的工件是一个 JAR 存档 企业应用。这是一种 Web 应用程序和 EJB 应用程序的包装器。您可以将它们包含在许多 Web 或 EJB 应用程序中。要部署企业应用程序,您需要一个完整的 Java EE 应用程序服务器(Glassfish、JBoss、Weblogic 等)。用于部署的工件是一个 EAR 文件。 Eclipse 和 Netbeans 将 Web 应用程序和 EJB 应用程序作为模块进行管理,因此以后可以将其组合成一个企业应用程序 最后在 Java EE 6 规范中定义了应用服务器的 Web Profile 模式。这个 Web Profile 让您可以在 Web 应用程序 EJB 中包含(有一些限制)。例如,TomEE 项目将 Apache Tomcat 与 Apache OpenEJB 合并,以提供与“Web Profile”兼容的服务器。