【问题标题】:Tomcat: unpacked WAR vs packed WAR in docBaseTomcat:docBase 中的未打包 WAR 与打包 WAR
【发布时间】:2014-06-03 08:03:16
【问题描述】:

Tomcat 可以使用这两种类型 - 或直接从 app.war 文件中使用:

    <Host
      ...
      unpackWARs="false"
      autoDeploy="false"
      deployOnStartup="false">

      <Context
        path=""
        docBase="app.war"
      />

或者 - 使用 目录,从解压的 WAR 文件创建:

    <Host
      ...
      unpackWARs="true"
      autoDeploy="true"
      deployOnStartup="false">

      <Context
        path=""
        docBase="app"
      />

问题是 - 有什么区别?

据我了解:在启动期间 - Tomcat 将 directorywar-file 的内容加载到内存中 - 然后直接从 RAM 中使用它。所以 - 性能不能有任何差异。这是对的吗?有没有其他细节?

【问题讨论】:

    标签: java tomcat war


    【解决方案1】:

    之前在this one等其他地方讨论过。

    本质上

    • war 文件无论如何都会被解压,但在工作目录中而不是在 webapps 中。
    • 在 Windows 上,您可能会遇到文件被操作系统锁定且无法删除的问题,尽管有已知的解决方法。
    • 根路径不会相同,因此如果您的应用正在向文件系统写入内容,您可能会遇到问题。

    HTH, 一月

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      相关资源
      最近更新 更多