淺析idea生成war包放入tomcat的路徑訪問(wèn)問(wèn)題
點(diǎn)擊右上角project structure或者左上角File-project structure打開(kāi)project structure文件結(jié)構(gòu),選中atrifacts,點(diǎn)擊+,選中web apllication archive,然后選中要打包的項(xiàng)目,打包后的文件后生成在output directory指定的目錄中。

點(diǎn)擊bulid欄目,選中build artifacts ,選中要打包的欄目,點(diǎn)擊bulid,然后會(huì)在指定的output dierectory 目錄中看到對(duì)應(yīng)的war包。


2. 關(guān)于war 和war exploded
war:打成war包的形式
war exploded:相當(dāng)于將war包的內(nèi)容解壓后放在文件夾當(dāng)中

3.在idea中使用tomcat啟動(dòng)
選擇Edit configurations,點(diǎn)擊+號(hào),選擇本地的tomcat,在server處選擇本地的一個(gè)tomcat的路徑,此時(shí)已經(jīng)配置好tomcat。
注意圖片下方的紅色警告,Warning: No artifacts marked for deployment,沒(méi)有標(biāo)記要被部署的項(xiàng)目,也就是說(shuō)我們剛剛打包的項(xiàng)目需要被部署到tomcat上。


點(diǎn)擊deployment ,點(diǎn)擊右邊的加號(hào),選擇artifact,一般開(kāi)發(fā)環(huán)境會(huì)選擇war exploded,方便做熱部署。修改application Context為/,不然訪問(wèn)路徑需要輸入miaosha_war_exploded這個(gè)路徑。至此配置完畢。



4.把war包放在指定的tomcat下啟動(dòng)
把我們剛剛得到的war包放入指定的tomca的webapps下,啟動(dòng)tomcat。輸入訪問(wèn)路徑:http://localhost:8080/miaosha-0.0.1-SNAPSHOT/login/to_login,需要加上包名。因?yàn)樵趍iaosha-0.0.1-SNAPSHOT文件夾上才是我們要訪問(wèn)WEB-INF
資源存放的地址。但是這樣會(huì)有一個(gè)問(wèn)題,就是我后續(xù)的跳轉(zhuǎn)操作就會(huì)報(bào)錯(cuò)404,可以從tomcat logs文件下查看aceees.log日志查看請(qǐng)求的記錄,發(fā)現(xiàn)請(qǐng)求的路徑是/login/do_login,沒(méi)有帶我們的包名,那么訪問(wèn)肯定就是404的,所以我們要想辦法去掉包名這個(gè)路徑,從localhost:8080作為根路徑訪問(wèn)。


![]()
我們可以這樣做,修改conf下的server文件,找到其中的Host節(jié)點(diǎn),在當(dāng)中加入一行:
<Context docBase="I:\apache-tomcat-8.5.20\webapps\miaosha-0.0.1-SNAPSHOT" path="" reloadable="true" crossContext="true"/>,然后重啟tomcat。


輸入我們的訪問(wèn)地址http://localhost:8080/login/to_login,這時(shí)候不帶包名也能夠訪問(wèn)了,后續(xù)的跳轉(zhuǎn)操作也能夠正常進(jìn)行。然后在回到我們的webapps下面,可以看到多了一個(gè)ROOT文件夾,里面放的就是我們需要的WEB-INF等資源。


到此這篇關(guān)于idea 生成war 包放入tomcat的路徑訪問(wèn)問(wèn)題的文章就介紹到這了,更多相關(guān)idea war 包tomcat路徑訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
手把手教你實(shí)現(xiàn)idea中配置國(guó)內(nèi)源
idea的國(guó)內(nèi)源配置十分重要,能夠提升程序開(kāi)發(fā)的效率而且也是減少bug的一種有效防范,本文就來(lái)介紹一下idea中配置國(guó)內(nèi)源,具有一定的參考價(jià)值,感興趣的可以了解一下2023-07-07
IDEA神器一鍵查看Java字節(jié)碼及其他類(lèi)信息插件
這篇文章主要為大家介紹了一款I(lǐng)DEA神器,可以一鍵查看Java字節(jié)碼及其他類(lèi)信息,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-01-01
關(guān)于Spring統(tǒng)一異常處理及說(shuō)明
這篇文章主要介紹了關(guān)于Spring統(tǒng)一異常處理及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了java動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-03-03
Java實(shí)現(xiàn)的決策樹(shù)算法完整實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)的決策樹(shù)算法,簡(jiǎn)單描述了決策樹(shù)的概念、原理,并結(jié)合完整實(shí)例形式分析了java實(shí)現(xiàn)決策樹(shù)算法的相關(guān)操作技巧,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下2017-11-11

