【问题标题】:Deploying a jar in tomcat like war file在类似war文件的tomcat中部署一个jar
【发布时间】:2015-04-18 01:49:45
【问题描述】:

我知道我们可以部署一个战争文件。我可以将整个项目导出为 jar 并将 jar 文件部署到 tomcat 中吗?

【问题讨论】:

  • 如果你的项目是一个web应用,你需要部署一个war。

标签: tomcat jar


【解决方案1】:

已在this question回复。

您需要使用 war 文件进行部署 - 请参阅 wikipedia for a description

【讨论】:

    【解决方案2】:

    正如其他用户所说,不,你不能。但此外,想想如果您的项目反过来又具有 jar 依赖项会发生什么。你会如何包装它们?战争文件的角色之一。

    我已经看到了不同的尝试,但它们都有严重的问题,也需要一场战争。例如将项目重新打包为一个胖 jar,或者将额外的 jar 放在 tomcat/lib 目录中。这种方法在类加载和应用程序相互隔离方面存在问题。

    不要采用这种思路,我建议您阅读有关类加载器以及它们如何发挥作用的内容,尤其是在 tomcat 应用程序中。

    希望澄清一点!

    【讨论】:

      【解决方案3】:

      您不能将整个项目导出为 jar 文件。除了已编译的 Java 类之外,您的 Web 应用程序还有图像(jpg、gif、png、v.v..)、JavaScript、css 文件......各种文件类型必须部署在 WAR 结构中。

      打包网络模块

      一个web模块必须打包成一个WAR 某些部署场景以及每当您想要分发 网络模块。通过执行 jar 将 Web 模块打包到 WAR 以 Web 模块格式布局的目录中的命令,通过 使用 Ant 实用程序,或使用您选择的 IDE 工具。

      参考:http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html

      【讨论】:

        猜你喜欢
        • 2017-11-08
        • 2020-12-03
        • 1970-01-01
        • 2010-09-13
        • 2012-07-29
        • 1970-01-01
        • 2012-12-16
        • 2013-08-21
        • 2019-05-13
        相关资源
        最近更新 更多