【问题标题】:WAR file generated by Spring Boot, is it a standard ZIP format?Spring Boot生成的WAR文件,是标准的ZIP格式吗?
【发布时间】:2016-06-30 02:45:46
【问题描述】:

此 war 文件以 #!/bin/bash 开头,后跟一些 bash 脚本,然后是 ZIP 魔术“PK”。

我想知道它是否是标准的 ZIP 格式。我可以把它当作一个标准的WAR文件放到Apache Tomcat的web-apps文件夹中吗?

【问题讨论】:

  • 你当然可以把它放到tomcat中。它的标准 WAR 文件
  • 快速测试:> unzip file.war 有效吗?是的:它是一个 zip 文件。不:它不是一个 zip 文件。

标签: java bash tomcat spring-boot


【解决方案1】:

WAR 文件是具有定义结构的 zip 文件。它必须有META-INFWEB-INFweb.xml*.class 文件夹/文件等。


虽然您使用 Spring Boot 或其他 Java Web 框架(Apache Struts 1、Apache Struts 2、Stripe 等)创建 WAR 文件,但它始终遵循 WAR 文件约定。

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

【讨论】:

  • 但它不符合 ZIP 文件的约定,即不以 'PK' ZIP 魔术头开头
  • 那是因为它是一个可执行的 .war 文件。
  • 可执行标志是一个选项。您已启用它(默认情况下不存在)。
  • 发行版有变化吗?我正在使用 Boot 2.3.2,我注意到 AWS Elastic Beanstalk 无法提取插件创建的 WAR 文件,但像 Boot 2.0.1 这样的旧版本没有问题。当我解压缩 2.3.2 WAR 时,它会在里面显示一个“cpgz”文件。
猜你喜欢
  • 1970-01-01
  • 2018-06-26
  • 2021-05-14
  • 2018-05-23
  • 2019-03-09
  • 2014-04-26
  • 1970-01-01
  • 2022-10-14
  • 2019-07-02
相关资源
最近更新 更多