软件:
JDK 1.8
Tomcat 8.5.66
IDEA 2019.3.3
问题:启动IDEA新建一Web Application项目,设置好项目运行,结果发现提示:
提示:Application Server was not connected before run configuration stop, reason: javax.management.InstanceNotFoundException: Catalina:type=Server
到网上查了好久,都说是端口冲突造成,要把Tomcat关闭一个,或者重启电脑。结果电脑重启了几次都不行。
解决:
因为IDEA里的Console出现了乱码,所以先解决乱码问题,Edit Configuration里的VM Options添加上:-Dfile.encoding=UTF-8,等到控制台乱码正常,出现中文的时候,发现错误信息有个提示,说是“D:\upload”目录无法加载,所以Tomcat不能正常启动等等。
突然想起,本地的Tomcat设置了一个虚拟路径,是D:\upload,结果这个D:\upload不存在,所以Tomcat无法正常启动。于是赶紧到Tomcat的conf目录下找到servlet.xml,修改了虚拟路径配置,也就是那个<Context>标签里的虚拟路径配置,把它设置正确,然后重新启动IDEA里的项目,就正常了。
总结:
出现这个Catalina:type=Server的错误提示,找找以下两个原因:
1. 开了多个IDEA,或者多个Tomcat等出现端口占用的情况;
2.Tomcat的server.xml或者web.xml等配置不正常,导致Tomcat无法正常启动。