problème de liaison d'un objet distant - Java - Programmation
Marsh Posté le 20-03-2011 à 14:45:21
msedirim a écrit :
|
Il me semble que ce genre de message d'erreur apparaît quand la machine virtuelle utilisée pour lancer une classe est plus ancienne que le compilateur qui l'a générée (par exemple tu as compilé sous Java 6 et lancé l'applic sous Java 5). Ici peut-être que le compilateur rmic n'est pas le "bon".
Marsh Posté le 21-03-2011 à 13:14:31
Bonjour,
Je travaille avec NetBeans IDE 6.9.1 avec jdk1.6.0_20 et jre6
Quel est le bon compilateur ?
Marsh Posté le 21-03-2011 à 14:25:50
msedirim a écrit : Bonjour, |
Je ne voulais pas dire qu'il y a un bon et un mauvais compilateur, mais juste que tu dois t'assurer que la machine virtuelle, le compilateur rmic et le compilateur javac soient de la même version (surement que la condition est trop restrictive, mais au moins là on garanti que ça marche). T'as essayé de faire les choses "à la main" càd sans utiliser netbeans, mais juste un shell (fenêtre DOS si tu es sous windows) ?
Marsh Posté le 21-03-2011 à 14:48:25
Citation : T'as essayé de faire les choses "à la main" càd sans utiliser netbeans, mais juste un shell (fenêtre DOS si tu es sous windows) ? |
OK mais quelles commandes à exécuter ?
Marsh Posté le 21-03-2011 à 16:55:09
msedirim a écrit :
|
http://download.oracle.com/javase/ [...] index.html
Je ne connais pas netbeans, mais peut-être qu'il a son propre compilateur de stub (rmic) et que le problème vient de là. C'est la raison pour laquelle tu dois essayer de voir ce qui se passe si tu appliques les différents pas dans un shell. Mais pour commencer tu peux chercher combien de programmes appellés "rmic" tu as sur ton boulier.
Marsh Posté le 19-03-2011 à 17:54:27
Bonjour,
Lorsque j'exécute le projet rmi alors j'ai le message suivant:
init:
EJB.init:
EJB.deps-jar:
EJB.compile:
EJB.library-inclusion-in-archive:
Building jar: C:\Documents and Settings\etudiant\Mes documents\NetBeansProjects\EJB\dist\EJB.jar
EJB.dist:
deps-jar:
compile-single:
Serveur : Construction de l’implémentation
Erreur de liaison de l'objet
java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract boolean inscriptionclient.IServiceInscription.inscrit(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)
debug-single:
BUILD SUCCESSFUL (total time: 9 seconds)
J'ai essayé de générer les stubs en tapant la commande dos suivante:
C:\Documents and Settings\etudiant\Mes documents\NetBeansProjects\InscriptionClient\build\jar>rmic inscriptionclient.ServiceInscription
alors j'ai le message suivant:
error: Invalid class file format in .\inscriptionclient\ServiceInscription.class. The major.minor version '50.0' is too recent for this tool to understand.
error: Class inscriptionclient.ServiceInscription not found.
2 errors
Pour le projet RMI :
- voici le code de main:
- voici le code de ServiceInscription.java:
- voici le code de IServiceInscription.java:
Quel est le problème ?
Merci en avance pour vos aides.