java.rmi.server.ExportException:端口已在使用:0

java.rmi.server.ExportException:端口已在使用:0,java,jmx,rhel,Java,Jmx,Rhel,我有大约20个java进程使用 -Dcom.sun.management.jmxremote 在命令行中,没有指定显式端口号 我的理解是,这意味着JVM可以从临时端口范围中分配任何空闲端口 多年来,这项工作一直毫无问题 上周,我参加了一次一次性活动,其中一些进程由于以下原因无法启动: Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 0; nested ex

我有大约20个java进程使用

-Dcom.sun.management.jmxremote 
在命令行中,没有指定显式端口号

我的理解是,这意味着JVM可以从临时端口范围中分配任何空闲端口

多年来,这项工作一直毫无问题

上周,我参加了一次一次性活动,其中一些进程由于以下原因无法启动:

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 0; nested exception is:java.net.BindException: Address already in use
这个问题是不可复制的,我以前也没有见过这个问题

据我所知,端口0是任何临时端口的另一个术语。由于系统将它们分配给JVM,临时端口怎么可能已经在使用

[me@server:/tmp]cat /proc/sys/net/ipv4/ip_local_port_range
32768   61000

应该有大约29000个可用端口;此错误是否表示在我的流程请求它们时它们都在使用中?

您是否解决了此问题?