0

私は次のコードを実行しています:

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class RmiClient {
    public static void main(String args[]) {
        try {
            String hostName = "hostnameChangedForOnlineReference";
            Registry registry = LocateRegistry.getRegistry(hostName, 1099);
            String[] names = registry.list();
            for (String name : names) {
                System.out.println(name);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }    
}

そして、次のエラーが発生します

java.rmi.ConnectIOException: non-JRMP server at remote endpoint
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:230)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
at sun.rmi.registry.RegistryImpl_Stub.list(Unknown Source)
at RmiClient.main(RmiClient.java:9)

私のマシンで実行されているさらに他のRMIコードは、この同じサービスに問題なく接続します。

誰かが私のマシンでのこの一貫性のない動作の調査パスを提案できますか?

(春にrmiを実行すると、まったく同じエラーが発生しますが、これはダイジェストするのが簡単なコードのセットです)。

4

1 に答える 1

-1
non-JRMP server at remote endpoint 

SSLをオンにする必要があることが判明したことを意味します。

于 2010-08-26T23:25:13.367 に答える