Bonjour bonjour,
Voilà j'ai un petit souci dans la programmation d'un ensemble client-serveur frontal-serveurs répliqués en CORBA + java .
L'objet du programme est de simuler un service FTP avec un dépôt et un retrait de fichiers.
Le souci que je rencontre est le suivant : Comment passer un type java.io.file à ma méthode de dépôt ?
Mon début de solution a été de passer un type ANY à la méthode dans l'interface de mon service cela donne le code suivant :
Interface du service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 module ServiceFtp { interface ServiceFtpIdl { string put (in any nom); }; };
Méthode de dépôt de fichier dans le service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public String put (rog.omg.CORBA.Any nom) { java.io.file file = ServiceFtpIdlHelper.narrow(nom); vecteur.add(file); return "fichier recu"; }
Une erreur me saute dessus, me disant que la méthode narrow ne peut pas être appliquée au type any ... du coup je ne sais pas du tout comment me débrouiller :'(
Partager