欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Maven項目打包成war包部署到Tomcat的方法

 更新時間:2018年06月28日 11:53:21   作者:DavidHH  
這篇文章主要介紹了Maven項目打包成war包部署到Tomcat的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

有關(guān)于 Maven 項目的打包部署,我這里用的是 Eclipse 編輯器,以此來做個簡單的記錄。

實踐環(huán)境

操作系統(tǒng): Windows

IDE: Eclipse

打包部署過程 

1 項目打包

1.1 右鍵點擊所需要打包的項目,點擊如圖所示 Maven clean,這里 Maven 會清楚掉之前對這個項目所有的打包信息。

 

1.2 進(jìn)行完 Maven clean 操作后,在eclipse的控制臺會出現(xiàn)以下的信息。


1.3 然后我們重新右鍵所需打包的項目,點擊如圖所示 Maven build


1.4 在彈出的界面中,進(jìn)行如下圖的操作。

“Goals”輸入框中輸入 -X package,同時勾選下方 Update SnapshotsSkip Tests 選項框。

 

1.5 出現(xiàn)以下結(jié)果則說明打包成功?!?/p>


1.6 刷新我們的項目,我們能在項目的 target 目錄下找到我們打包好的 war 包。

2 項目部署

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


2.2 修改 tomcat 中 conf 目錄下的配置文件 server.xml,在配置文件中找到Host標(biāo)簽,在其中添加如下內(nèi)容。這里使用的是相對路徑,doBase 屬性的值是我們所打 war 包的名稱(至于為什么要增加這一步,后面會做解釋)?!?/p>

復(fù)制代碼 代碼如下:
<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>
 


2.3 進(jìn)入 tomcat 的 bin 目錄,點擊 startup.bat 啟動我們的tomcat。顯示如下結(jié)果則說明部署成功?! ?/p>


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

說明

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

復(fù)制代碼 代碼如下:
<Context docBase="analysis-tool-web-1.0-SNAPSHOT" path="/" reloadable="true" privileged="true"/>

我們先把原先的內(nèi)容注釋掉,重啟來看下會出現(xiàn)什么問題?!?/p>


注釋掉后,重啟我們的tomcat,然后在瀏覽器中訪問 localhost:8080

  

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

  

到這一步基本跟之前一樣是沒什么問題的。問題就在我們點擊登錄以后,后面的請求路徑的變化。我嘗試進(jìn)行登錄,看登錄后的跳轉(zhuǎn)路徑。


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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring-boot報錯java: 程序包javax.servlet.http不存在

    spring-boot報錯java: 程序包javax.servlet.http不存在

    當(dāng)springboot項目從2.7.x的升級到3.0.x的時候,會遇到一個問題java: 程序包javax.servlet.http不存在,下面就來具體介紹一下,感興趣的可以了解一下
    2024-08-08
  • Java利用剪貼板實現(xiàn)交換程序間數(shù)據(jù)的方法

    Java利用剪貼板實現(xiàn)交換程序間數(shù)據(jù)的方法

    這篇文章主要介紹了Java利用剪貼板實現(xiàn)交換程序間數(shù)據(jù)的方法,需要的朋友可以參考下
    2014-07-07
  • Java?任務(wù)調(diào)度框架?Quartz實操

    Java?任務(wù)調(diào)度框架?Quartz實操

    這篇文章主要介紹了Java?任務(wù)調(diào)度框架?Quartz,Quartz是OpenSymphony開源組織在Job?scheduling領(lǐng)域又一個開源項目,完全由Java開發(fā),可以用來執(zhí)行定時任務(wù),類似于java.util.Timer。,下面我們來學(xué)習(xí)一下關(guān)于?Quartz更多的詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-12-12
  • Java關(guān)鍵字volatile和synchronized作用和區(qū)別

    Java關(guān)鍵字volatile和synchronized作用和區(qū)別

    這篇文章主要為大家詳細(xì)介紹了Java關(guān)鍵字volatile和synchronized的作用和區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 基于servlet的執(zhí)行原理與生命周期(全面解析)

    基于servlet的執(zhí)行原理與生命周期(全面解析)

    下面小編就為大家分享一篇servlet的執(zhí)行原理與生命周期全面解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java求兩集合中元素交集的四種方法對比分析

    Java求兩集合中元素交集的四種方法對比分析

    這篇文章主要介紹了Java求兩集合中元素交集的四種方法對比總結(jié),四種求集合中元素交集的方法,按照在處理大量數(shù)據(jù)的效率來看,使用map集合的特性的方法效率最高,之后是使用Java流的方法,其次是使用for循環(huán)和迭代器的方法,需要的朋友可以參考下
    2023-05-05
  • 詳解Java設(shè)計模式之單例模式

    詳解Java設(shè)計模式之單例模式

    單例模式是一種創(chuàng)建型設(shè)計模式,它的目的是確保一個類只有一個實例,并提供一個全局訪問點來訪問該實例,在單例模式中,類自身負(fù)責(zé)創(chuàng)建自己的唯一實例,并確保在系統(tǒng)中只有一個實例存在,本文詳細(xì)介紹了Java設(shè)計模式中的單例模式,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • 用Maven插件生成Mybatis代碼的實現(xiàn)方法

    用Maven插件生成Mybatis代碼的實現(xiàn)方法

    本文主要介紹 Maven插件生成Mybatis代碼,現(xiàn)在做開發(fā)的朋友有好多用Maven 來管理代碼,這里給大家舉個例子,有需要的同學(xué)可以看下
    2016-07-07
  • 200行Java代碼編寫一個計算器程序

    200行Java代碼編寫一個計算器程序

    本篇文章給大家分享的只用200行java代碼,實現(xiàn)一個計算器程序,不僅能夠計算加減乘除,還能夠匹配小括號。實現(xiàn)代碼超簡單,需要的朋友參考下吧
    2017-12-12
  • Java工具之ja-netfilter?2022.1?配置教程

    Java工具之ja-netfilter?2022.1?配置教程

    這篇文章主要介紹了Java工具之ja-netfilter?2022.1?配置教程,本防火墻基于javaagent,所以目前只有基于java的程序能夠使用,需要的朋友可以參考下
    2022-04-04

最新評論