我的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
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】