RMI 已禁用,Java 仍侦听端口 1099
RMI disabled, Java still listens on port 1099
当我执行netstat -tupan
时,其中一个条目如下:
tcp 0 0 :::1099 :::* LISTEN 8778/java
但是,我已经从 Java 启动时传递给 Java 的选项中删除了所有有关 RMI 和 JMX 的设置。我的问题是:
- RMI 实际上仍然启用吗?我可以使用 telnet 连接到端口。
- 如果不是,为什么 Java 仍然监听端口?
编辑: 我使用 netcat 阻止了端口:nc -l 1099
。这在应用程序启动时提示了一个错误,事实证明我在应用程序中有一个 MBean,它在启动时被 Spring 自动拾取并注册。
跟踪问题的步骤如下:
- 停止您的应用程序
- 运行 另一个监听端口 1099 的应用程序
- 重新开始申请
java.net.BindException: Address already in use
异常由试图侦听端口 1099 的 class 抛出。
您可以根据线索解决问题。
当我执行netstat -tupan
时,其中一个条目如下:
tcp 0 0 :::1099 :::* LISTEN 8778/java
但是,我已经从 Java 启动时传递给 Java 的选项中删除了所有有关 RMI 和 JMX 的设置。我的问题是:
- RMI 实际上仍然启用吗?我可以使用 telnet 连接到端口。
- 如果不是,为什么 Java 仍然监听端口?
编辑: 我使用 netcat 阻止了端口:nc -l 1099
。这在应用程序启动时提示了一个错误,事实证明我在应用程序中有一个 MBean,它在启动时被 Spring 自动拾取并注册。
跟踪问题的步骤如下:
- 停止您的应用程序
- 运行 另一个监听端口 1099 的应用程序
- 重新开始申请
java.net.BindException: Address already in use
异常由试图侦听端口 1099 的 class 抛出。
您可以根据线索解决问题。