我的idea版本是2019.1.4,下载的tomcat是9.0.50,这个idea版本用不了tomcat10,版本不匹配,可以下最新的2021.2。
1、先安装tomcat,默认端口8080,还有一个-1要改掉,我写的是默认端口是8888 那个-1我改成了9999
2、配置tomcat的环境变量,新建变量:
CATALINA_BASE:C:\Program Files\Apache Software Foundation\Tomcat 9.0
CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 9.0
新增path:%CATALINA_HOME%\lib   和   %CATALINA_HOME%\bin
3、打开idea,Edit configurations,点加号,选择Tomcat server,不要选自带的smart tomcat,如果版本不匹配的话,是没有Tomcat server这个选项的
4、弹窗中Server选项卡:name输入Tomcat9,Application server选择Tomcat9.0.50,因为8888已经被tomcat占用,所以这个URL输入http://localhost:8080/,不能输入http://localhost:8888/ 同样下面还有一个Tomcat server Settings 下的HTTP port也输入8080
5、弹窗中Deployment选项卡:右侧加号》Artifact...,选择当前应用xxx:war exploded,下面的Application context中输入斜杠 /,然后点 铅笔 编辑,左侧 Artifacts,中间 xxx:war exploded,右侧output layout选项卡点击加号,
选Direct content,路径选择C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
6、弹窗中Deployment选项卡:右侧加号》External Source...》选择路径C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT,下面的Application context中输入/ROOT
7、回到主界面点击三角运行,问题解决。
参考文档:https://blog.csdn.net/xun_zhao_t521/article/details/104286467
注:idea和tomcat版本不一致输出json会报500错误
8、配置好后仍然无法运行,查看File》Project Structure》Artifacts》选择要运行的app,(例如SpringStudy:war exploded)》Output layout》WEB-INF 下面是否有lib文件夹,没有就新建,点加号》Library Files,把列出来的包都添加上去。
然后重新运行应该就好了。
9、解决idea控制台日志乱码,tomcat安装目录:C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\logging.properties,中UTF-8修改为GBK

posted on 2021-08-05 13:44  邢帅杰  阅读(768)  评论(0编辑  收藏  举报