リモートサーバーで開始したRMIレジストリに接続しようとしていますが、しばらくすると次の例外が発生します。
java.rmi.ConnectException: Connection refused to host: *.*.*.*; nested exception is:
java.net.ConnectException: Connection timed out
サーバー上でクライアントをローカルで実行することにより、すべてが機能しますが、リモートで接続することはできません。telnetからでもありません。しかし、私が実行した場合
start rmiregistry 1337
telnetからリモートで接続できます。サーバーコードを実行しているときに設定する必要があると思いますが、それが何であるかを見つけるのに苦労しています。
これはサーバーコードの一部です。
String codeBasePath = "file:/C:/*path*/build/classes";
System.setProperty("java.rmi.server.codebase", codeBasePath);
System.setProperty("java.rmi.server.hostname", *host IP*);
RemoteFileServer server = new FileServer();
Registry registry = LocateRegistry.createRegistry(PORT);
registry.bind(*name*, server);
System.out.println("Server ready");
私がそれを理解するのを助けるためにもっと情報/コードが必要な場合は私に知らせてください。