今天部署启动war包时发生这个问题,浪费了两天时间。
由于需要部署在生产环境,所以需要从本地将war包或jar包通过ftp上传,然后在生产环境部署启动。本地测试环境war包通过was页面上传之后启动正常,上传至生产环境后就报这个错误。
初步断定问题是由于文件问题,而不是代码逻辑问题。列出可能出现的问题一一排除:
1.本地编译的java版本不对。
2.rar软件有问题。
3.windows和linux编译的差异。
4.ftp上传时文件被修改。
在经过特别痛苦的尝试之后,发现,是本地上传文件至中转机时用的ftp工具有问题,通过windows命令行上传就解决了这个问题。
想要判断是否是工具问题,可以在使用命令查看上传前后文件md5值来判断是否被修改。
windows使用“certutil -hashfile 文件名 MD5”。
linux使用“md5sum 文件名”。
暂无评论