【问题标题】:Creating war from its component folders从其组件文件夹创建战争
【发布时间】:2017-10-09 09:36:05
【问题描述】:

我已经在远程 linux 服务器上部署了我的 war 文件。我使用 jetty-runner 进行这场战争。多次推动这场战争对我来说是不可行的。它的规模很大,大约需要 45 分钟才能将新的战争推送到服务器上。为了处理这个问题,我想到了使用以下步骤(使用命令):

  1. unzip:将战争解压到其对应的文件/文件夹:WEB-INF、META-INF、index.jsp。
  2. 正在更新 WEB-INF 中的新类文件。
  3. zip:重新将这些文件夹重新打包成战争。

但是新创建的战争不起作用。是否有标准/正确的方法将这些文件打包成战争。另外,jar 命令在服务器上不可用。
请提出建议。

附言已经研究了各种 SO 问题,但没有找到任何有用的解决方案。

【问题讨论】:

  • 最好通过tomcat管理器上传war文件。
  • 会减少上传时间吗?此外,我的查询是将文件打包成一个战争文件。
  • 是的,它会而且更安全。我会一直通过 tomcat manager 上传我的 war 文件
  • 我的 250 MB 文件需要 45 分钟。 tomcat manager如何降低这个速度
  • 这太慢了……对我来说,我上传的最大战争文件是 319mb,我只花了 4 分钟。

标签: java linux zip war web-deployment


【解决方案1】:

zip 命令未按预期工作。由那个命令打包的战争没有奏效。相反,我们必须使用JAR 命令。

在修改内容后,我能够生成战争:

jar -cvf webproject.war index.jsp META-INF/WEB-INF/

注意:如果 jar 命令在服务器上不可用,请使用服务器上安装的 java 指定 JAR 路径:

PATH_TO_JAVA/bin/jar -cvf webproject.war index.jsp META-INF/WEB-INF/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2016-04-26
    • 2011-10-18
    • 2015-02-23
    相关资源
    最近更新 更多