Code RMI qui foire : lancement registry [résolu] - Java - Programmation
Marsh Posté le 05-05-2003 à 08:34:35
l'erreur c :
[artemice@celeron tp9]$ java RMIServerMain
problem le bind du serveur java.rmi.ServerException: RemoteException occurred in
server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: RMIServerimpl_Stub
[artemice@celeron tp9]$
merci de m'aider ou d'éssayer....
Marsh Posté le 05-05-2003 à 08:39:58
Tu dois compiler les stubs de ton serveur et les mettre à disposition des clients. voir le tutorial rmi chez sun (http://java.sun.com)
Marsh Posté le 05-05-2003 à 09:26:19
en effet va faire le tut de sun, c'est comme ca que j'avais fait pour faire mon projet RMI ...
Marsh Posté le 05-05-2003 à 10:01:58
mais cette aplie à déjà marchée : ya un mois elle fonctionné et la je l'ai repris et ça marche plus.
G frait le rmic maclasse ==> _stub _skell et pourtant g toujours cette érreure à la con....
Marsh Posté le 05-05-2003 à 10:02:39
artemice a écrit : mais cette aplie à déjà marchée : ya un mois elle fonctionné et la je l'ai repris et ça marche plus. |
Marsh Posté le 05-05-2003 à 10:12:56
DarkLord : bon g certainement changer un truc qui fait foirer c sur! mais ce que je voulais dire c t qsue c t pas un probleme conceptuel et que je sais faire marcher un rmi (sauf ici ou je demande de l'aide!!....)
Marsh Posté le 05-05-2003 à 10:31:53
ton classpath est bon?
Marsh Posté le 05-05-2003 à 10:39:22
d'habitude je m'occupe du clathPath mais peu etre que ça vient de la ?? pourtant tout est dans le meme dossier pour l'instant donc le classloader doit disposer de tout >.. enfin pourtant il trouve pas le stub... je vais éssayer de modifier le clathPath...
Marsh Posté le 05-05-2003 à 10:44:52
artemice a écrit : d'habitude je m'occupe du clathPath mais peu etre que ça vient de la ?? pourtant tout est dans le meme dossier pour l'instant donc le classloader doit disposer de tout >.. enfin pourtant il trouve pas le stub... je vais éssayer de modifier le clathPath... |
bin déjà qd tu as un truc dans le genre, faut faire un JAR quoi Tes classes sont dans un package?
Marsh Posté le 05-05-2003 à 10:47:25
artemice a écrit : non il faut en faire un? |
bin ca limite déjà BCP de probs de classpath et autre merde
Marsh Posté le 05-05-2003 à 10:49:55
en fait y a un truc con que je doit oublié la démarche :
1/ je compile
2/ je rmic
3/ rmiregitry
4/lance serveur main
j'oublie un truc?
Marsh Posté le 05-05-2003 à 10:50:44
en fait l'ereur c bien qu'il trouve pas la souche je me trompe pas?
Marsh Posté le 05-05-2003 à 11:00:49
essaie de virer tes stub et tes class, puis tu recompiles proprement sans toucher a tes .java ?
Marsh Posté le 05-05-2003 à 11:22:37
ça marche pas ça commence à me brouté cette histoire... je demande donc toujouers de l'aide!
Marsh Posté le 05-05-2003 à 12:48:29
dis voir, tu as bien tous les stubs et skels ?
ils sont au bon endroit ? (n'oublie pas de les generer partout ou l'appli est distribuee)
Marsh Posté le 06-05-2003 à 08:39:42
en fait y a pas trop ce pb car pour l'instant l'appli est simplement sur un ordi et dans un seul répertoir... je comprend toujours pas...
Marsh Posté le 06-05-2003 à 09:10:15
artemice a écrit : Real -- Darklord des idés? |
comme ca non, pas vraiment. Au pire envoie le code de ton serveur par MP que je regarde en vitesse
Marsh Posté le 06-05-2003 à 11:05:53
artemice a écrit : en fait y a pas trop ce pb car pour l'instant l'appli est simplement sur un ordi et dans un seul répertoir... je comprend toujours pas... |
Bon vu que tu ne reponds pas a la question... tu les as TOUS ?
Mon sentiment est que tu as fais ton rmic que pour ton client et pas pour ton server...
Tu as quoi comme skels et stubs ? Tu as appelles combien de fois rmic ? sur quelles classes ? ... faut que tu donnes de vrais infos (car ca a marche, j'ai des skels stubs, ca compile, etc... ca ne sert a rien)
Marsh Posté le 06-05-2003 à 11:07:57
Kahyman a écrit : |
+1, cela dit si il démarre son serveur qu'il fait un bind dessus pas besoin du client à ce stade ci quoi
Marsh Posté le 06-05-2003 à 11:24:04
oui oui g pas besoin du client et je fait le rmic 2 fois (client + serveur) merci de m'aider mais la je suis pas chez moi je vous recontacterez plus tard!!! et je vous donnerez toute les suorces (ps : gt vérifier le fichier stub et skel qu'il manque se trouve dans le repertoir)
A plus tard et encore merci!(meme si pas encore de résultat...)
Marsh Posté le 06-05-2003 à 11:26:14
Tu as lu la doc artemice ? Juste histoire de savoir si faudrait psa regarder de ce cote ci.
RemoteException - if registry could not be contacted
Donc qu'en est-il de ta registry ?
Ou la crees-tu ? (LocateRegistry.createRegistry(port))
Ton url me semble correcte : "rmi://172.26.122.1099/serveur"
C'est la bonne IP ? le bon port ?
Marsh Posté le 06-05-2003 à 11:29:52
C'est accessible depuis ton pc cette url?
mi://172.26.122.1:1099/";
si tu fais netstat -a sur cette ip y a bien un truc qui écoute sur le port 1099?
Marsh Posté le 06-05-2003 à 11:32:06
DarkLord a écrit : C'est accessible depuis ton pc cette url? |
A mon avis non... il a du mal configurer sa registry.
Marsh Posté le 06-05-2003 à 19:04:50
mercie les mecs je faire netstat -a je suis trop bete c t évidement la première chose à faire!
Marsh Posté le 07-05-2003 à 08:04:47
bon et cette ip c'est quoi ca, t'as pas répondu
172.26.122.1
Marsh Posté le 07-05-2003 à 08:37:19
Bon j'arrete de me prendre la tete avec une personne qui ne coopere pas lorsqu'on veut l'aider...
Marsh Posté le 07-05-2003 à 17:14:25
désolé mais je suis pas sur le net tout le temps merci bcp de vouloir m'aider .... désolé de vous énervé!
cette ip c celle de mon ordi!
Marsh Posté le 07-05-2003 à 17:16:08
artemice a écrit : désolé mais je suis pas sur le net tout le temps merci bcp de vouloir m'aider .... désolé de vous énervé! |
mets 127.0.0.1 à la place ...
Marsh Posté le 07-05-2003 à 17:18:17
g déjà éssayer et ça change rien désolé, en plus si je met une addresse bidon g bien un message qui me dit que réseau n'est pas accessible!
Marsh Posté le 07-05-2003 à 17:19:39
artemice a écrit : g déjà éssayer et ça change rien désolé, en plus si je met une addresse bidon g bien un message qui me dit que réseau n'est pas accessible! |
bon t'es vraiment lourd. Tu vas m'envoyer ton code en mp que je regarde?
Marsh Posté le 05-05-2003 à 08:33:19
voila mon code d'appli RMI:
g pas d'erreureà la compile mais a l'exe g :
[artemice@celeron tp9]$ java RMIServerMain
problem le bind du serveur java.rmi.ServerException: RemoteException occurred in
server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: RMIServerimpl_Stub
[artemice@celeron tp9]$
import java.rmi.*;
import java.rmi.server.*;
import fr.iutvalence.isi2.chat.*;
/**
* classe application principale du chat
* @author REYNIER_TROLAT
*/
public class RMIServerMain
{
//on utilise une urlBase on pourrais utilis les arguments
static String urlBase="rmi://172.26.122.1:1099/";
public static void main (String[] args)
{
RMIServerimpl server=null;
try
{
//construit un serveur
server = new RMIServerimpl();
}
catch(Exception e)
{
System.out.println("problem de cration avec le server" );
}
String urlServer=urlBase+"serveur";
try{
//on le rfrtence auprs du service de nommage
Naming.bind(urlServer,server);
}
catch(Exception e)
{
System.out.println("problem le bind du serveur "+e);
}
//on utilise ici une boucle infinie pour maintenire en vie le serveur
//une version threader serait peu tre plus lgante, ici c'est suffisant
while(true)
{
int i;
}
}
}
Message édité par artemice le 08-05-2003 à 21:57:45