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