Bonjour,

Afin de développer une application de base de données relationnel (avec Swing et RMI), j'ai du développer la classe client en appelant le stub via des fonctions.

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
public class Client {
 
	public String nom;
	public String pass;
	public fctInterface stub;
	public File file = new File("BDDServeur1.ser");
 
	public Client (String nom, String pass) {
		this.nom  = nom;
		this.pass = pass;
 
	}
 
	public Client() {
		this.nom = "";
		this.pass = "";
 
	}
 
	//avec un numPort
	public void connexionServ() throws RemoteException {
 
		Registry registry = LocateRegistry.getRegistry(10000);
        try {
			this.stub = (fctInterface) registry.lookup("fct");
		} catch (Exception e) {
			e.printStackTrace();
		}
 
	}
 
	public void ClientLireDonnee (File file) {
 
		try {
			 this.stub.lireTout(file);
		} catch (Exception e) {
				e.printStackTrace();
		} 
	}
 
	public void ClientAjouterDonnee (ArrayList<table> table) {
 
		try {
			 this.stub.AjouterDonnee(file, table);
		} catch (Exception e) {
				e.printStackTrace();
		} 
	}
 
	public void supprimerDonnee () {
 
		try {
			this.stub.supprimerDonnee();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	public void modifierDonnee () {
 
		try {
			this.stub.modifierDonnee();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	public static void main (String[] args){
 
 
			try {
				table t1 = new table(1,"sara","sasa");
				table t2 = new table(2,"lana", "justin");
				ArrayList<table> list = new ArrayList<table>();
 
 
				File file = new File("BDDServeur1");
				Client cl = new Client();
				cl.file = file;
				Registry registry = LocateRegistry.getRegistry(10000);
				cl.stub = (fctInterface) registry.lookup("fct");
				cl.ClientAjouterDonnee( list);
				cl.ClientLireDonnee(file);
 
			} catch (RemoteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (NotBoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
 
 
	}
 
}
J'ai crée un main pour tester la classe, mais lors de l'execution, il m'affiche cette erreur :
Erreur : la méthode principale est introuvable dans la classe Client.Client, définissez la méthode principale comme suit :
public static void main(String[] args)
Alors que comme vous pouvez le voir, la classe main est bien là.