1. 程式人生 > >記錄一次釋出tomcat專案到測試環境的問題

記錄一次釋出tomcat專案到測試環境的問題

公司的官網專案,還沒使用到前後端分離,根據需求本地測試完以後,釋出到測試環境時出現問題。

首先是打包,專案可以正常啟動,但是通過maven打包的時候報錯

原因是這個專案的pom中呼叫到了公司內網的依賴,但是idea中的maven使用的是阿里雲的映象,所以無法打包成功。

將maven中的setting.xml檔案替換掉後此問題解決。

然後將war包上傳到線上伺服器,重啟tomcat以後,tomcat已經將war解壓成一個資料夾,但是訪問專案路徑無法訪問。

  查看了一下同樣使用tomcat啟動到其他專案可以正常訪問(可能是地址沒有指示正確,和下面本地啟動404是一個問題,只是伺服器上的專案沒有404的報錯提示)。以為是其他專案的訪問地址影響到了新發布上去的專案影響的,所以想通過換埠解決此問題。 

   當時按照其他幾個帖子的描述進行更改以後(線上記得開埠,本地是不需要的),通過新埠訪問專案還是照樣發生。反覆弄了一個多小時,沒有弄清楚哪裡出了問題,就在本地自己下了個tomcat測試看是不是war包的問題。

發現啟動本地的tomcat可以出現訪問介面但是一訪問專案就出現404,通過idea啟動的專案又沒有這個問題。

                                               訪問tomcat正常

                                訪問專案404

依舊不明白為什麼會出現這種情況,搜尋良久後發現需要對這個jar包檔案配置訪問路徑。

設定以後本地成功訪問,同時在本地用兩個不同的埠部署了同一個專案,分別訪問成功。

然後根據本地配置,線上環境也成功訪問。

7.27日更新,今天上伺服器看了下tomcat目錄下的webapps1的目錄,發現下面有兩個資料夾  一個是通過Context 節點配置的,一個是通過war包解壓的。瞬間好像明白了些什麼。。

開啟瀏覽器輸入war包資料夾名稱+home/index。成功訪問了專案,得出結論,昨天訪問不了的原因是沒有加上war包資料夾的名稱,也就是說URL沒有指定要訪問那個專案,所以404