如何Tomcat完美訪問web項目,無需配置“項目名”


效果圖

原來www.feng.com:8080/oa/to_login,現在變為www.feng.com:8080/to_login

很多人都知道,配置server.xml,但是你漏了關鍵一步。

在Tomcat啟動時會去webapps下訪問默認ROOT目錄下的應用程序,這就導致你始終不能直接訪問的原因

切記切記切記,這才是關鍵,暴力解法

先將它原始就有的ROOT刪掉

把 自己的項目包“oa.war" 改成 "ROOT.war” 即可,因為下面的server.xml中的uppackWARS會自動解壓war包成ROOT文件,這樣ROOT就重新生成了。光刪除Root沒用,這時還需在server.xml下的docBase設置還要為"ROOT"。變成下圖樣子!!!

打開 tomcat - ->conf- ->server.xml 編輯

 <Host name="www.feng.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="ROOT" reloadable="true" privileged="true" />

相信大部分人都是下面這種操作,這就是導致為什么運行不起來了。

關鍵在於docBase這個項目要為Root

在Tomcat啟動時會去webapps下訪問默認ROOT目錄下的應用程序

那么假設你項目名為 "oa.war",但是docBase=“oa”放上去沒有用的,因為tomcat打開時候會自動調用原始的ROOT的文件,效果還是那只tomcat”經典小老虎“。

現在啟動成功了

在重新啟動tomcat

原來網站時www.feng.com:8080/oa/to_login,現在變為www.feng.com:8080/to_login,運行成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM