问题:
端口被占用在服务器项目部署的时候是经常出现的情况.
观察日志可以看到如下图:
有很多情况能导致端口被占用, 比如强行关闭服务程序,就有可能出现进程杀不干净, 即是程序启动起来的了也可能会出现如下问题:
可以看出监听地址是null
还有一种情况就是 如果有多个用户的话,可能重复的启动一个服务. 即在一个用户下已经启动了, 这个时候又用另一个用户(是看不到另一个用户起的服务的) 又重复启动了同一个项目. 这样也会导致端口被占用.
问题解决
首先清楚涉及的服务所使用的端口, 比如, 我再互联网发布一个项目使用weblogic 端口为443.
然后再启动时发现如上述的错误.
- 首先关闭当前所启动的项目.
- cmd 查看该端口是否还有.
命令 netstat -ano|find "443"
a代表所有, o 表示带上pid “|” 表示管道 , 即从前边的所有里边进一步过滤 , 找端口为443的 所对应的pid 比如为123. - 然后去后台查找pid 为123 的进程, (可用快捷键 shift + ctrl + esc 调出 “任务管理器” - > 点击 “服务” 然后 点击"PID" 可对pid号进行排序. 这样可快速定位到要找的pid ) 如下图示:
- 杀掉该进程即可
- 重新启动问题解决.