idea启动总是报错Error running 'Tomcat 9.0.6': Unable to open debugger port (127.0.0.1:57757): java.net.SocketException "socket closed",但是我57757端口实际上并没有被使用

发布时间 2023-07-21 10:32:01作者: 若冲

问题:当遇到idea启动报错"Error running 'Tomcat 9..6': Unable to open debugger port (127.0.0.1:57757): java.net.SocketException "socket closed""时,很多人可能会尝试改变debugger的端口来解决问题。但是有时候即使改了几次端口,仍然提示端口被占用,但实际上并没有使用该端口。

 

 

真实起因: 最初的解决方法是尝试更改debugger的端口以解决问题,然而这并没有成功。尽管进行了多次端口更改,错误信息仍然指示端口被占用。

然而,经过进一步调查和尝试,发现了导致问题的真正原因。

 

 打开event log 窗口,发现了类似"Error running omp: Address localhost:1099 is already in use"的提示。

这一提示实际上是导致问题的根本原因,而之前的错误提示只是在启动时弹出的,并不是57757被占用而是1099

 

解决办法: 意识到了真正的问题所在后,采取了进一步的步骤来解决。首先,一种解决方法是关闭占用1099端口的进程。另外一种方法是修改idea的tomcat配置中的JMX Port,将其改为没有被占用的端口

 为了解决这个问题,你可以使用命令"netstat -ano"来查看所有端口的使用情况,确定导致1099端口占用的进程,并将其关闭。另外,你也可以通过修改idea的tomcat配置中的JMX Port,将其更改为没有被占用的端口。

时,很多人可能会尝试改变debugger的端口来解决问题。但是有时候即使改了几次端口,仍然提示端口被占用,但实际上并没有使用该端口。