Java Tomcat:docBase中的无包装战争vs包装战争

Java Tomcat:docBase中的无包装战争vs包装战争,java,tomcat,war,Java,Tomcat,War,Tomcat可以使用这两种类型,也可以直接从app.war文件使用: <Host ... unpackWARs="false" autoDeploy="false" deployOnStartup="false"> <Context path="" docBase="app.war" /> 或-使用目录,从解压缩的WAR文件创建: <Hos

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将目录或war文件的内容加载到内存中——然后直接从RAM使用它。因此,在性能上不能有任何差异。对吗?还有其他死亡原因吗?

之前在其他地方讨论过,例如

本质上

  • war文件会被解包,但会在工作目录中,而不是在webapps中
  • 在windows上,您可能会遇到文件被操作系统锁定而不可删除的问题,尽管有已知的解决方法
  • 根路径将不相同,所以若你们的应用程序正在向文件系统写入内容,你们可能会遇到问题
嗯,, 一月