简体   繁体   English

RMI被禁用,Java仍在侦听端口1099

[英]RMI disabled, Java still listens on port 1099

When I execute netstat -tupan , one of the entries is the following: 当我执行netstat -tupan ,其中一个条目如下:

tcp        0      0 :::1099  :::*         LISTEN      8778/java

However, I have removed all settings concerning RMI and JMX from the options passed to Java when it starts. 但是,我已经从启动时传递给Java的选项中删除了有关RMI和JMX的所有设置。 My questions are: 我的问题是:

  1. Is RMI actually still enabled? RMI实际上是否仍然启用? I can connect to the port using telnet. 我可以使用telnet连接到端口。
  2. If not, why does Java still listen on the port? 如果没有,为什么Java仍然在端口上监听?

Edit: I blocked the port using netcat: nc -l 1099 . 编辑:我使用netcat阻止端口: nc -l 1099 This prompted an error on the application startup, and it turns out that I have an MBean in the application which was automatically picked up by Spring on startup and registered. 这在应用程序启动时引发了错误,结果是我在应用程序中有一个MBean,它在Spring启动时自动获取并注册。

Here is the steps to trace the issue: 以下是跟踪问题的步骤:

  1. Stop your application 停止你的申请
  2. Run another application which listened on port 1099 运行另一个在端口1099上侦听的应用程序
  3. Start your application again 再次启动您的应用程序
  4. java.net.BindException: Address already in use exception is thrown by the class that tries to listen on port 1099. java.net.BindException: Address already in use尝试侦听端口1099的类抛出java.net.BindException: Address already in use异常。

You can work on the issue based on the clue. 您可以根据线索处理问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.rmi.server.ExportException:端口已在使用:1099; - java.rmi.server.ExportException: Port already in use: 1099; java rmi-拒绝访问(“ java.net.SocketPermission”“ 127.0.0.1:1099”“ connect,resolve”) - java rmi - access denied (“java.net.SocketPermission” “127.0.0.1:1099” “connect,resolve”) 哪个 Java 线程监听哪个端口? - Which Java thread listens to which port? 更改默认RMI端口(Java) - Change Default RMI Port (Java) Java:没有安全管理器:RMI class 加载程序已禁用 - Java: no security manager: RMI class loader disabled Java RMI:异常:java.security.AccessControlException:访问被拒绝(“ java.net.SocketPermission”“ 127.0.0.1:1099”“ connect,resolve”) - Java RMI: exception: java.security.AccessControlException: access denied (“java.net.SocketPermission” “127.0.0.1:1099” “connect,resolve”) RMI服务器拒绝启动:java.security.AccessControlException:访问被拒绝(“ java.net.SocketPermission”“ 127.0.0.1:1099”“ connect,resolve”) - RMI Server refuses to start: java.security.AccessControlException: access denied (“java.net.SocketPermission” “127.0.0.1:1099” “connect,resolve”) Java RMI-指定用于通信的端口 - Java RMI - specifying the port to use for communication Java RMI 连接使用什么端口? - What port is used by Java RMI connection? Java RMI注册表端口更改问题 - Java RMI registry port change issue
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM