运行 Spring 项目会导致警告“RMI TCP Accept-0: Accept Loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=54571] throws”

问题描述 投票:0回答:2

当我从 Spring Initializr 运行启动项目时,我收到此警告消息

2021-06-03 15:48:38.987  WARN 9168 --- [MI TCP Accept-0] sun.rmi.transport.tcp                    : RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=54408] throws

java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114) ~[na:1.8.0_291]
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405) [na:1.8.0_291]
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377) [na:1.8.0_291]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_291]

2021-06-03 15:48:39.081  INFO 9168 --- [           main] r.p.mmsclient.MmsclientApplication       : Starting MmsclientApplication using Java 1.8.0_291 on d102 with PID 9168 (C:\Users\NTI\Downloads\mms-client\target\classes started by NTI in C:\Users\NTI\Downloads\mms-client)
2021-06-03 15:48:39.082  INFO 9168 --- [           main] r.p.mmsclient.MmsclientApplication       : No active profile set, falling back to default profiles: default
2021-06-03 15:48:39.314  WARN 9168 --- [MI TCP Accept-0] sun.rmi.transport.tcp                    : RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=54408] throws

java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114) ~[na:1.8.0_291]
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405) [na:1.8.0_291]
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377) [na:1.8.0_291]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_291]

2021-06-03 15:48:39.986  INFO 9168 --- [           main] r.p.mmsclient.MmsclientApplication       : Started MmsclientApplication in 1.556 seconds (JVM running for 2.575)

Process finished with exit code 0
spring spring-boot
2个回答
15
投票

我相信这与本地JMX代理和

hosts
文件的配置有关。首先,确保您的
hosts
文件具有
localhost
127.0.0.1
的适当映射。然后,添加以下 VM 选项:

-Djava.rmi.server.hostname=localhost

如果您使用 IntelliJ,您可以在此处找到添加此 VM 选项的说明。


0
投票

就我而言,问题出在 ESET Antivirus 上。 “Eset Network Access Protection”扩展阻止了我的本地主机访问。我刚刚禁用了它。”

在 MacOS(红杉)上: 系统设置 > 常规 > 登录项和扩展 > 网络扩展 > “信息图标”

© www.soinside.com 2019 - 2024. All rights reserved.