-
RMI Naming.lookup
Bonjour, je rencontre un petit pb avec le rmi à propos de la fabrication d'objet.
Je souhaite créer un objet de type Boite depuis mon client, sachant que boite se trouve sur le serveur.
Donc je fais :
Boite maBoite = (Boite) Naming.lookup("monAdresse")
le pb c'est que le client ne reconnait pas Boite, et il n'est pas possible de fair d'import puisque Boite est sur le serveur. Donc le souci c'est qu'il ne compile pas.
Je sais que c'est vraiment du basique, mais j'ai pas mal regardé et je ne vois pas ce qui cloche...
Est ce que qqn aurait une idée?
MERCI BCP
-
Bonjour,
C'est obligé que Boite soit également du cote client (a la compil et la l'execution, sinon erreur JVM ClassNotFoundError à l'exec).
Par contre classiquement, Boite est une interface et l'implementation de cette interface est cote serveur.
Bon courage.
-
Merci !
J'ai essayé de lancer le serveur et le client sur une machine (puis sur deux) et j'ai une erreur du type : "java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)" quand j'essaie de lancer le serveur...
J'ai donc créé un fichier serveur.policy qui autorise toutes les connections :
grant codeBase "file:[Dossier où se trouve le fichier]" {
permission java.security.AllPermission;
};
Mais ça ne marche toujours pas!
Savez-vous ce que je peux faire ?
-
Est-ce que tu as un firewall ?
Windows peut-etre ?
-
Le firewall Windows est activé mais j'ai créé une exception pour le port 1099 (port par défaut pour les applications java RMI) donc il n'est pas bloqué
Sinon, je crois que lorsqu'on lance le RMI le firewall windows affiche un message d'alerte pour nous demander si on veut débloquer le programme JAVA
J'avais fait des essais sur d'autres exemples avant et ça fonctionnait...:?