jrebel出现端口被占用

Unable to open debugger port (127.0.0.1:63992): java.net.BindException "Address already in use: JVM
今天Jrebel用Debug模式来启动服务时一直会报以下错误:
Unable to open debugger port (127.0.0.1:63992): java.net.BindException "Address already in use: JVM_Bind"
然用tomcat的debugger/run模式.都可以启动.问题困扰了我好久,下面简要记录一下探索思路,以备后忘:

1,试过找出端口号(netstat -aon|findstr "63992" ),去杀进程的方法,但是一直找不到占用的进程.无功而返。
2,实在没有办法,试着重启机器后,再去查看端口,发现端口号被占用
但是这是system进程无法kill,又一次无功而返。
3,接着求教同事,nick告诉我一个方法:
启用telnet工具(Telnet用于远程操作互联网中的设备或终端计算机服务器 ),发现telnet不是内部或外部命令的方案,如下图
于是开始添加

telnet 127.0.0.1 63992控制台显示telnet连接不上(如上图),,,,,,如果端口没有占用( telnet 127.0.0.1 8088),会出现如下图

这样就可以"ping"端口了.如图............但是但是但是还是没效果

4,走投无路时,看到这个贴子( http://blog.csdn.net/lutinghuan/article/details/45693577 )讲的刚是我遇到的问题,原来问题出来Tomcat Server的Jrebel配置上。

如下图所示,问题解决之前端口用的是63992,后来我索性把这个Tomcat Server删掉重新创建一下,它就自动使用50424这个端口了,启动Debug模式,问题解决成功!
当然,你不删除Tomcat Server配置,手动修改端口号有时候也行,之所有说有时候,因为,用63993时,该端口号还是不行.用8392端口就可以了。
(我自己的解决是,将原端口号换到8392,即8开头四位数的端口)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页