invalid END header

小知识 09-01 21:04

windows本地正常运行的web包,上传到centos服务器后,运行老是启动不起来,刚开始以为是配置问题,各种修改各种测试,忙得都快满头大汗了。仔细检查各种配置都没有问题。重新安装了tomcat也不行。操作也是按以前写的文档来做的。真是奇了怪,平常打包上传都没有问题。

查看直接百度搜索,找不到什么问题。后来仔细看看日志显示

Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid END header (bad central directory offset)

百度了一下,遇到的朋友还挺多的,原来是文件传输出了编码问题。windows到centos ssh默认使用ASCII。一看果然。

解决办法:修改 xftp功能栏的 “命令”-> “迁移类型” -> 二进制 或者自动选择就好了。

学习java还是要好好看日志啊。catalina.out里面的 Caused by 后面就是原因。