0906 上传jar包时文件丢失导致的ClassNotFoundException

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_30531261/article/details/82469931

记录今天同事遇到的一个问题。

一个jar包程序,要部署到远方的一台内网服务器上。当时只能远程连接一台电脑,再通过那台电脑连接网线连入内网,从而访问服务器。打包好程序,将一堆jar包丢上去,然后启动,结果报错说ClassNotFoundException。一开始以为是maven没有将jar给到导进来。于是将本地的jar包转rar再解压,发现这个类是有的。重新打包,重新部署,可结果还是一样报ClassNotFoundException。无法理解。

搞了很久,查看了很多文章,还是没有头绪。

最终还是项目经理出手解决的,他发现,上传到服务器上的jar包和本地的jar包大小不一样。有些1M多的包传到服务器上成了0.5M,好几个jar包都变小了。不知道是网络传输问题还是Xftp工具的问题,文件丢失了。于是他一个一个对着看,将大小不一致的jar包重新上传过。弄完再启动,程序就正常启动了。

项目经理不亏是项目经理,虽然不是做java的,可是并不影响他解决问题。不像我们,遇到意料之外的问题,总是没有方向,无从下手。

其实我们也是被自己给误导了。程序报错说ClassNotFoundException,然而我们只检查了本地的jar包,而没有去检查上传到服务器上的jar包。想当然的就认为本地jar包没问题,上传到服务器的jar包就没问题,却不曾想过在传输的过程中文件会丢失内容。哈哈,是我们疏忽了。由于自己误导了自己,导致失去方向,不知道该怎么入手去处理了。

所以记录下这个事情,提醒自己以后不要想当然,排除问题的时候要控制好变量!!更要向年轻的项目经理学习!!哈哈真的好细心,这都能发现。

猜你喜欢

转载自blog.csdn.net/weixin_30531261/article/details/82469931