RMI连接被拒绝与本地主机

我在使用Java rmi时遇到问题:

当我尝试运行服务器时,出现了connectException(请参见下文)。

执行rebind方法时发生异常:

Runtime.getRuntime().exec("rmiregistry 2020");

MyServer server = new MyServer();

Naming.rebind("//localhost:2020/RemoteDataPointHandler", server);

当改用rmi:// localhost:2020 /

RemoteDataPointHandler时,它也不起作用。另外,使用默认端口不起作用。我也尝试使用127.0.0.1 ip地址,但效果相同。

我的运行时参数:

-Djava.security.policy=java.security.AllPermission

线程“主”中的异常java.rmi.ConnectException:连接拒绝主机:localhost; 嵌套的异常是:

java.net.ConnectException:连接被拒绝

在sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)

在sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)

在sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)

在sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)

在sun.rmi.registry.RegistryImpl_Stub.rebind(未知来源)

在java.rmi.Naming.rebind(Naming.java:160)

在be.fortega.knx.server.Main。(Main.java:25)

在be.fortega.knx.server.Main.main(Main.java:16)

引起原因:java.net.ConnectException:连接被拒绝

在java.net.PlainSocketImpl.socketConnect(本地方法)

在java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

在java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:433)

在java.net.Socket.connect(Socket.java:524)

在java.net.Socket.connect(Socket.java:474)

在java.net.Socket。(Socket.java:371)

在java.net.Socket。(Socket.java:184)

在sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)

在sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)

在sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)

...另外7个

回答:

当我更换

Runtime.getRuntime().exec("rmiregistry 2020");

通过

LocateRegistry.createRegistry(2020);

有人知道为什么吗?有什么不同?

以上是 RMI连接被拒绝与本地主机 的全部内容, 来源链接: utcz.com/qa/398408.html

回到顶部