【问题标题】:Deploying .ear file to tomcat将 .ear 文件部署到 tomcat
【发布时间】:2012-03-03 21:19:53
【问题描述】:

我有一个 .ear 文件,其中包含多个战争文件。

我正在将应用程序移至 tomcat。 一旦我打包了 .ear 中包含的所有单独的战争文件 为了 tomcat 兼容性,war 文件将如何部署?

我是否只需将所有单独的 war 文件部署到 tomcat 并且它应该“正常工作”还是没有这么简单?

更具体地说,websphere 提供的 tomcat 等效“胶水”是什么?

【问题讨论】:

    标签: tomcat websphere war tomcat7 ear


    【解决方案1】:

    Tomcat 不支持完整的 EE 堆栈,它只是一个 servlet 容器。 您必须单独部署 WAR。

    【讨论】:

    • 战争将如何相互关联? websphere 提供的 tomcat 等效“胶水”是什么,可以将所有战争打包在一只耳朵里?
    • 简短回答:没有...如果您想了解 EE 应用程序的部署结构,您需要阅读 Java EE 规范。
    • 好的,假设我的耳朵包含两个战争——war1 和 war2。我将war1和war2兼容地转换为tomcat,并将两场战争都部署到tomcat。您是说需要将两个战争项目结构修改为单个战争文件结构?
    • 不,你可以在 Tomcat 中部署多个战争。
    • 阅读规格。基本上,EAR 可以包含多个 WAR、EJB jar 和连接器 RAR。 EAR 文件还可以包含所包含组件使用的公共库(例如,通过不打包每个 WAR 中的所有库来最小化总大小)...
    【解决方案2】:

    Apache Tomcat 是一个 Web 服务器(通常称为 Servlet Container/Engine 或 Web Container),它实现了 Jakarta(以前 - Java):

    1. Servlet API;
    2. JSP;
    3. EL(表达语言);
    4. Web 套接字;
    5. 注释;
    6. 授权。

    所有这些只是整个Jakarta/Java EE specification 的一些子规范,这不仅仅是Tomcat 实现的。在https://en.wikipedia.org/wiki/Jakarta_EE 上查看更多信息。

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2023-03-18
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多