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:

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)
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
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);
                        ...
Est ce que quelqu'un peut m'aider? merci