項目打成war包,並部署到Tomcat上

  • 用Eclipse手動打包

 

  1. 右擊工程名

     

  2. 選擇Export…

     

     

  3. 選擇Web → WAR file

     

  4. 點擊Browse,選擇導出路徑

 

                                  部署到tomcat上

 

2.1 將上述打包好的 war 包放置我們的 tomcat 的 webapps 目錄下。如圖所示。

 

2.2 修改 tomcat 中 conf 目錄下的配置文件 server.xml,在配置文件中找到Host標籤,在其中添加如下內容。這裏使用的是相對路徑,doBase 屬性的值是我們所打 war 包的名稱(至於爲什麼要增加這一步,後面會做解釋)。 

 

複製代碼代碼如下:

<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>

 

 

2.3 進入 tomcat 的 bin 目錄,點擊 startup.bat 啓動我們的tomcat。顯示如下結果則說明部署成功。 

 

 

2.4 這時候我們打開瀏覽器輸入 localhost:8080,就成功訪問到了我們的主頁。

 

說明

上述說到,在我們 tomcat 中的 conf 目錄中的 server.xml 配置文件中添加以下內容。

 

複製代碼代碼如下:

<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>

 

我們先把原先的內容註釋掉,重啓來看下會出現什麼問題。 

 

註釋掉後,重啓我們的tomcat,然後在瀏覽器中訪問 localhost:8080

  

你會發現這個時候是請求不到我們的項目的。這種情況下在訪問路徑中加上我們的項目名稱再試下,訪問 http://localhost:8080/analysis-tool-web-1.0-SNAPSHOT/login(項目的所有資源、請求都在 analysis-tool-web-1.0-SNAPSHOT 目錄下)。

  

到這一步基本跟之前一樣是沒什麼問題的。問題就在我們點擊登錄以後,後面的請求路徑的變化。我嘗試進行登錄,看登錄後的跳轉路徑。

 

這裏缺省了我們的項目路徑 /analysis-tool-web-1.0-SNAPSHOT,而當前項目資源、請求都在 analysis-tool-web-1.0-SNAPSHOT 文件夾下。請求直接跳轉至 / 下,導致找不到資源的請求報404錯誤。在 server.xml 中配置以上內容主要是爲了爲訪問項目設置資源的相對路徑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章