1. 程式人生 > >2018/1/8 學習記錄 本地測試沒問題,釋出到伺服器404

2018/1/8 學習記錄 本地測試沒問題,釋出到伺服器404

有時候404錯誤不一定就是路徑錯誤了。
本地除錯執行都是OK的,但是釋出到伺服器就不行了。通過檢視tomcat的/var/log/tomcat/catalina.2018-xx-xx.log日誌可以檢視到專案啟動發生了錯誤,但是訪問其他路徑以及其他專案是沒有問題的。
通過排查,發現是一個servlet相關的包沒有載入,錯誤的日誌在重新部署專案的時候清理掉了,sorry,貼不出來了。是在專案部署的時候發生的異常。
解決方案:
發現問題比解決問題更重要!於是找到servlet的依賴,發現依賴的servlet-api版本是4.0,修改版本號,重新打包,部署,專案執行OK。
原servlet依賴:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0-b01</version>
        </dependency>

修改後的servlet依賴:

<dependency>
            <groupId>javax.servlet</groupId
>
<artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency