🥩1 一般情况
🎈 1.1 参考文档
🔍1.2 问题描述
Web server failed to start. Port XXXX was already in use.
💡1.3 原因分析
- 运行第一个项目正常。
- 运行第二个项目发现9998端口被占用。
🚀1.4 解决方案
-
查询被占用的端口的pid。
netstat -ano | findstr 9998
-
结束进程,之后重新启动项目。
taskkill /f /pid 10464 # 或者打开任务管理器,找到对应的pid,然后结束任务
🍗2 我的特殊情况
🔍2.1 问题描述
- 一般情况下,通过以上方法已经能解决大部分人的问题,但是我重新启动项目依旧出现端口被占用的问题。 两个项目无论哪个先启动,另一个都会出现该
9998
端口被占用的情况。
💡2.2 原因分析
-
我的两个项目的端口是不同的,一个是
8021
,另一个是9998
,启动端口号为8021
的项目却显示9998
端口被占用。
-
尝试将被占用端口更换为其他,例如:
9990
。则会出现该9990
端口占用。. -
最后发现有个字段名找不到,并且这个字段名同时出现在两个项目中。
🚀2.3 解决方案
原来是我其中一个项目添加了另一个项目的依赖,直接删除该依赖之后重新启动就行。
(一般人应该遇不到的问题,在此记录下)