gpt4 book ai didi

java - Tomcat、WAR 和多个操作系统

转载 作者:可可西里 更新时间:2023-11-01 14:52:09 26 4
gpt4 key购买 nike

我正在我的 Windows 机器上创建一个 WAR (TomcatHeartbeat.war) 并将其本地部署到 Tomcat (v7.0.19)。它部署和运行没有任何错误。

然后我使用相同的 WAR 并将其复制(“部署”)到 CentOS Linux 服务器,运行相同版本的 Tomcat(但对于 Linux,显然!)并立即收到以下错误:

2012-02-08 10:36:23,110 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] INFO  org.apache.catalina.startup.HostConfig- Deploying web application archive TomcatHeartbeat.war
2012-02-08 10:36:23,117 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] ERROR org.apache.catalina.startup.ContextConfig- Exception fixing docBase for context [/TomcatHeartbeat]
java.util.zip.ZipException: invalid END header (bad central directory offset)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
...(rest of stack trace ommitted for brevity)

我怀疑这是“Windows/Linux”的问题?还有什么可以解释 WAR 在我的机器上运行良好但在我们的 Linux 服务器上运行不正常这一事实?

我还怀疑补救措施是在同一台机器上构建和部署 WAR。

我是在轨道上,还是偏离了基地?提前致谢!

编辑:
我用来将 WAR 从 Windows 复制到 Linux 的方法是:

  • 将文件从我的本地磁盘复制到网络目录,该目录实际上位于 Linux 机器上,但我可以通过 Windows 资源管理器访问它
  • 将 WAR 从那台 Linux 机器通过 FTP 传输到应用服务器(两台 Linux 机器都是相同版本的 CentOS)

最佳答案

您确定使用 BIN 模式进行 FTP 吗?默认为 ASCII,它可能会对 .ZIP(或者,当然,.WAR)造成严重破坏,并可能引入损坏问题。我会先看看这个。

命令行 FTP 操作尤其可能发生这种情况;我相信 UI,当然是在 Windows 上,可以很好地掩盖它。

关于java - Tomcat、WAR 和多个操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com