我的环境是macOS + idea + tomcat v9.0.14
使用idea自带的插件运行tomcat时报错Protocol handler initialization failed
配置完成了tomcat能正常访问localhost:8080页面
在运行程序的之后显示Artifact test:war exploded: Artifact is deployed successfully说明部署成功了
但是出现提示端口占用, 检查日志发现报错Protocol handler initialization failed
说明是端口占用, 但是我的8080端口并没有运行应用
在mac中的terminal中执行
lsof -i:8080
查看占用了8080端口的应用 找到之后复制其中的PID数字, 然后使用命令杀死进程
kill -9 [PID]
分析原因在于:
我安装完tomcat之后我直接startup了, 但是用idea提供的插件运行程序的时候会尝试新开一个进程运行tomcat所以出现端口占用… 把原来的tomcat关掉, 直接在idea里面运行程序就可以了 TAT