IDEA配置Tomcat
前言
最近在学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
- 运行