前言
最近在學SpringBoot+Vue,為了方便調試,在使用IDEA+Tomcat配合調試war包,現在將配置過程記錄一下,留作后續參考。
正文
一、win10 搭建 tomcat 環境
- 從官網下載 tomcat zip包,以下是官網上 tomcat 和 java 版本對照
Servlet Spec | JSP Spec | EL Spec | WebSocket Spec | Authentication (JASPIC) Spec | Apache Tomcat Version | Latest Released Version | Supported Java Versions |
---|---|---|---|---|---|---|---|
6.0 | 3.1 | 5.0 | 2.1 | 3.0 | 10.1.x | 10.1.0-M10 (alpha) | 11 and later |
5.0 | 3.0 | 4.0 | 2.0 | 2.0 | 10.0.x | 10.0.16 | 8 and later |
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.58 | 8 and later |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.75 | 7 and later |
3.1 | 2.3 | 3.0 | 1.1 | N/A | 8.0.x (superseded) | 8.0.53 (superseded) | 7 and later |
3.0 | 2.2 | 2.2 | 1.1 | N/A | 7.0.x (archived) | 7.0.109 (archived) | 6 and later (7 and later for WebSocket) |
2.5 | 2.1 | 2.1 | N/A | N/A | 6.0.x (archived) | 6.0.53 (archived) | 5 and later |
2.4 | 2.0 | N/A | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later |
2.3 | 1.2 | N/A | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later |
2.2 | 1.1 | N/A | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later |
我的是Java8,先下載了 Tomcat10.0.16版本,結果在idea中一直報錯:
一個或多個listeners啟動失敗,更多詳細信息查看對應的容器日志文件
可能是我的servlet版本低或者java版本低,最后換用的 Tomcat9 不報錯了。
參考:記一次Tomcat日志分析:一個或多個listeners啟動失敗,更多詳細信息查看對應的容器日志文件
- 在 D盤 新建 tomcat 文件夾,將下載的 tomcat zip 包放到里面並解壓;
- 在桌面上右鍵點擊此電腦->屬性->高級系統設置->環境變量, 在上方的用戶變量(我的目的是保護系統變量,當然也可以對系統變量進行操作)新建變量 CATALINA_HOME ,路徑填寫步驟二的解壓后 bin 文件夾 外層的路徑,我的是:D:\tomcat\apache-tomcat-9.0.58-windows-x64\apache-tomcat-9.0.58, 添加完成后,在 Path 下添加一條:%CATALINA_HOME%\bin
- Home+R 輸入 cmd 調用 cmd 控制台,輸入 startup,成功啟動 tomcat, 在瀏覽器輸入:localhost:8080 進入 tomcat 頁面,證明 tomcat 運行成功。
注:在步驟4 tomcat 控制台可能會出現中文亂碼,這時,可以通過修改 tomcat 的日志配置文件解決問題。找到 apache-tomcat-9.0.58\conf\logging.properties 文件,先備份為logging.properties-org,在將 logging.properties 中所有 UTF-8 修改為 GBK 就可以了。(我的目的是圖省事就全修改了,當然也可以單個修改)
二、IDEA 配置 tomcat
- 在 IDEA 中點擊 Run->Edit Configuration->左上角+號->Tomcat Server->Local添加tomcat server
- 在右側 Server 欄 Application Server->Configure中配置本地tomcat,在Library中添加 apache-tomcat-9.0.58\lib 目錄下的 jar包,我添加了 jsp-api.java 和 servlet-api.jar包
- HTTP PORT填寫8080(或自定義), JMX PORT 填寫 1099
- 在Deployment欄添加 Artifacts,選擇 exploded, 然后 下方的 Application content變成了根據你選擇的包生成的名稱,如/hrsys_ssm_iframe_war_exploded
- 再次回到server欄,發現 URL在localhost:8080后自動添加上了步驟4生成的/hrsys_ssm_iframe_war_exploded,如果沒有添加,需要手動添加,如:http://localhost:8080/hrsys_ssm_iframe_war_exploded/
- On 'Update' action 和 On frame deactivation都可以選擇 Update classes and resources (熱部署)
- 點擊 Apply 和 Run
- 運行