昨天和往常一樣,將熱乎的新代碼打包成war呈上測試服務器。
然而等了好久依然404,發現不對頭後趕緊看了日誌,發現:
error in opening zipfile
服務器上的 Tomcat:這個zipfile打不開!
什麼鬼,操作和以往沒有區別啊。於是找本地的Tomcat。
我自己的 Tomcat:聽他鬼扯,我就能打開。
我迷茫了。
會想下自己的Tomcat是 8.5 服務器是 7.0 。難道是版本問題?
於是安裝了一套7.0
我自己的Tomcat 7.0:打不開?不存在的。
我。。。
直接登錄堡壘機手動操作:
unzip:你確定這是zip文件?
jar:我解壓了一半發現有問題:...code length
難道有編碼問題?
趕快會想下,今天的確是添加了一個js腳本,編碼出錯了?
notepad++:utf-8 !沒毛病!
這到底是咋了?
時間緊迫,用了一個歪招,在本地解壓再重新打包成zip,在服務器再手動解壓。可算是能啓動了。
but why?
第二天心想,不能一直這樣啊,總不能以後每次部署都這麼折騰吧。
試了試,用notepad++ 把新腳本轉 utf-8 bom 再轉回 utf-8。
打包上傳部署啓動一次完成,項目中的豪傑。
嗯。。。
但是以往添加腳本的操作可不少,也沒這樣過啊,怎麼回事?