javarmiの使用に問題があります。
サーバーを実行しようとすると、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-addressを使用してみましたが、同じ効果がありました。
私のランタイム引数:
-Djava.security.policy=java.security.AllPermission
スレッド"main"の例外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もっと