Bonjour j'ai créer une apllication qui lit et decortique un fichier texte, je veu mettre cette application sur serveur rmi, mais quand je lance mon programme j'ai le message d'erreur suivant:
voici le code de mon serveur:
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 java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is: java.lang.IllegalArgumentException: illegal remote method encountered: public abstract java.util.Vector Interface.vDetect() at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:181) at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293) at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:235) at java.rmi.server.UnicastRemoteObject.<init>(UnicastRemoteObject.java:133) at java.rmi.server.UnicastRemoteObject.<init>(UnicastRemoteObject.java:119) at Serveur.<init>(Serveur.java:18) at Serveur.main(Serveur.java:30) Caused by: java.lang.IllegalArgumentException: illegal remote method encountered: public abstract java.util.Vector Interface.vDetect() at sun.rmi.server.Util.checkMethod(Util.java:244) at sun.rmi.server.Util.getRemoteInterfaces(Util.java:223) at sun.rmi.server.Util.getRemoteInterfaces(Util.java:193) at sun.rmi.server.Util.createProxy(Util.java:126) at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:179) ... 6 more Exception in thread "main" java.lang.NullPointerException: cannot bind to null at java.rmi.Naming.rebind(Naming.java:158) at Serveur.main(Serveur.java:39)
Est ce que quelqu'un peut m'aider? merci
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 public class Serveur extends UnicastRemoteObject implements Interface { public Serveur() throws RemoteException { try { LocateRegistry.createRegistry(1099); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args){ Serveur serv = null; try { serv = new Serveur(); } catch (RemoteException e1) { e1.printStackTrace(); } try { /** * publication du service * */ try { Naming.rebind("rmi://localhost:1099/Client", serv); } catch (RemoteException e) { e.printStackTrace(); } } catch (MalformedURLException e) { e.printStackTrace(); } } @Override public Vector<Detecteur> vDetect() { Vector<Detecteur> vDetect = new Vector<Detecteur>(); String ligne; String fichier = "test.txt"; // lecture du fichier try { InputStream ips = new FileInputStream(fichier); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); ...
Partager