Bonjour,

J'ai repris un exemple très simple de RMI client-server, qui tourne correctement sous Eclipse, donc sur le même poste Windows.

Le problème maintenant c'est de faire tourner le client Windows sur une autre machine.

Voici mon code print-client.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package demo.rmi.print.client;
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
 
import demo.rmi.print.common.RemotePrinter;
public class PrintClient {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
    try{
        System.setSecurityManager(new RMISecurityManager());
        RemotePrinter printer=(RemotePrinter) Naming.lookup("rmi://193.55.166.81/printer");
        int jobID=printer.submitJob("Hello World");
        System.out.println("Subm job "+jobID);
        System.out.println("Is job complete ?"+printer.isComplete(jobID));
        System.out.println("Printer status ?"+printer.getprinterStatus());
    }
    catch (Exception e){
        e.printStackTrace();
    }
    }
}
Donc je clique droit sur print-client.java > exporter > jar executable > dir partagé
Est-ce correct ou dois-je lui indiquer qu'en fait c'est une RMI application ?

Sur l'autre machine le jar exécutable ne fait rien...

Merci d'avance pour votre aide.