2010-08-26 26 views
0

J'exécutant le code suivant:Spring RMI serveur non-JRMP au point final à distance

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(); 
     } 
    }  
} 

Et obtenir l'erreur suivante

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) 

Pourtant autre code RMI en cours d'exécution sur ma machine se connecte à ce Même service très bien.

Quelqu'un peut-il suggérer un chemin d'investigation pour ce comportement incohérent sur ma machine?

(Quand je fais rmi au printemps j'obtiens exactement la même erreur, mais c'est un jeu de code plus facile à digérer).

+0

D'où vient le printemps? – skaffman

Répondre

-1
non-JRMP server at remote endpoint 

signifie qu'il s'avère que l'activation de SSL était nécessaire.

+1

... qui est fait comment exactement? – RobertG

+0

Et comment résoudre ce problème si vous avez trouvé la vraie raison? –