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).
D'où vient le printemps? – skaffman