tomcat安裝和部署過程:
1.安裝tomcat,詳細過程不表,直接下載tomcat安裝包解壓即可。為使用方便,需要指定tomcat的bin目錄為環境變量。
mac下:編輯文件 vim ~/.bash_profile
新增path: export PATH=${PATH}:/usr/local/apache-tomcat-7.0.70/bin 強制保存退出: wq!
2. 前端工程直接將工程目錄放置在webapps下即可,打開url: localhost:8080/{projectName}/indx.html 即可訪問。
后端工程,打好war包放置在webapps目錄下,更新tomcat下conf/service.xml文件,
<Context docBase="name" path=“/path" reloadable="true"/>
3.終端中啟動tomcat: startup.sh ,即可通過localhost目錄訪問項目
部署完成后,啟動正常,訪問時404錯誤解決:
問題表現:前端工程直接放置的靜態頁面,訪問沒有問題,但是后端工程的war包部署過程沒有異常,但訪問404。后端工程是spring mvc的,在IDEA里通過tomcat server啟動訪問正常。
原因分析:
1.項目的war包是將工程整體編譯成后的一個壓縮包,包含了整個工程的配置文件和代碼
2.tomcat部署war包實際是將war解壓到指定目錄。通過tomcat啟動后,url訪問的是webapps目錄下的工程文件。但是實際解析后webapps目錄下並未出現war包解壓后的目錄,這點比較奇怪,目前還沒找到原因。我手動將war包解壓后,將解壓后的目錄直接放在webapps下訪問即恢復正常。
前后端都能正常訪問,暫時解決了前后端的交互問題,后續找到真正的原因繼續更新~~ 😓