Bonjour,
J'ai essayé ce code JAVA d'un serveur dynamique sur Linux :

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
import java.rmi.Naming;
import java.rmi.Remote;
import java.rmi.RMISecurityManager;
import java.rmi.server.RMIClassLoader;
import java.util.Properties;
 
public class DynamicServer {
public static void main(String[] args)
{
System.setSecurityManager(new RMISecurityManager());
try {
Properties p= System.getProperties();
String url=p.getProperty("java.rmi.server.codebase");
Class ClasseServeur = RMIClassLoader.loadClass(url,"DynamicServer");
Naming.rebind("rmi://localhost:1099/MyHello",(Remote)ClasseServeur.newInstance(new Object[]{args}));
System.out.println("Objet Hello lié dans le RMIregistry");
System.out.println("Attente des invocations des clients ...");
}
catch (Exception e) {
System.out.println("Erreur de liaison de l'objet HelloObj");
System.out.println(e.toString());
}
}
}
j'ai compilé mais j'ai obtenu cet erreur:

DynamicServer.java:15: newInstance() in java.lang.Class cannot be applied to (java.lang.Object[])
Naming.rebind("rmi://localhost:1099/MyHello",(Remote)ClasseServeur.newInstance(new Object[]{args}));
^
1 error
Qui peut m'aider SVP et merci