效果圖
原來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,運行成功