RMI problème du Main sur la classe Client
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:
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 :
Citation:
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à.