開發環境
系統:Windows 10
開發工具:Eclipse
JDK版本:1.8
Tomcat版本:7.0
Maven版本:3.9java
部署環境
系統:CentOS 7.6
Tomcat版本:7.0
JDK版本:1.8
Tomcat版本:7.0
BT控制面板:6.9.8web
本地測試:項目開發好後,使用Maven進行打包,在本地(Windows)測試,正常。 部署線上:將產生的war包上傳到Windows Server系統,Tomcat安裝目錄下的webapps文件夾下,訪問項目地址,出現Tomcat歡迎頁,訪問登陸地址,正常。 部署線上:將產生的war包上傳到CentOS7系統,Tomcat安裝目錄下的webapps文件夾下,訪問項目地址,出現Tomcat歡迎頁,訪問登陸地址,報404錯誤。tomcat
查看日誌打印,出現 java.util.zip.ZipException: error in opening zip file 異常安全
- 排除路由緣由:本地訪問正常,說明程序路由沒有問題,不是程序Bug引發
- 排除端口緣由:歡迎頁能夠訪問,說明服務器端口的安全組已添加,BT防火牆的端口已打開
- 查看日誌:使用
tail -f catalina.out
命令查看日誌信息,若有報錯,根據報錯信息查詢。如:(CentOS7部署war包 報java.util.zip.ZipException: error in opening zip file)
4.1 以ASCII上傳致使:上傳的時候選擇了以ASCII上傳,因此出現了這個問題,不要選擇以ASCII方式上傳便可
4.2 未關閉Tomcat就上傳war包致使:上傳以前必定要先關閉tomcat,再上傳,而後再啓動tomcat
4.3 Maven編譯致使:刪除maven的資源庫中全部的jar包,而後從新經過maven編譯項目服務器
通過測試,最終定位到是 4.2 未關閉Tomcat就上傳war包致使:上傳以前必定要先關閉tomcat,再上傳,而後再啓動tomcat
不要在tomcat正在運行的時候向它的webapps文件夾上傳war包,好比用ftps工具上傳,上傳以前必定要先關閉tomcat,再上傳,而後再啓動tomcatapp
奇葩Bug年年有,只是今天特別多!webapp