java web项目部署遇到的jar cannot read的问题
最近用了resin4.0作为java web服务器部署一个项目,结果发现在本机运行好好的项目,到了服务器之后就报一大堆错误。
客户端访问就直接包空指针错误,由于以前有jar包冲突时,系统也会报空指针错误。
所以第一步:我检查了resin自带的jar和应用程序lib包的情况,结果发现一个resin自带的slf4j-api-1.6.1.jar和我的有冲突。
删掉resin自带的slf4j-api-1.6.1.jar,重启服务器,结果发现服务器居然正常启动,我内心一阵窃喜。
打开浏览器,输入访问地址,结果系统还是报错(cannot read the zip file),。
哥怒了,一顿google,baidu之后发现无解决之道。
哥淡定,沉思,回忆,最后居然发现不能读取的那jar包跟我项目里面的jar相差了几十k,我然后替换掉,重启服务器。
项目居然能正常访问,原来都是winrar惹的祸,我将项目打包成war,到了服务器上,我直接用winrar解压了war包。
结果里面的jar解压缩时出现了搞不清楚的问题,导致jar无法读取。
还是好压靠谱呀。