IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Problème Corba retourner un objet


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut Problème Corba retourner un objet
    Voici mon prbl,j'arrive pas à retourner un objet sur corba

    voila mon interface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    module serveurEsclave{
    	interface webServerItf{
    	    Object getPage(in string pagename);
    	    };
    	};
    et la classe qui l implemente
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import org.omg.CORBA.Object;
     
    public class webServerItfIMPL extends webServerItfPOA {
     
        public webServerItfIMPL(){
        }
     
        public org.omg.CORBA.Object getPage(String nom){
            try{			
    			PageWeb toto=new PageWeb(nom);
                return (org.omg.CORBA.Object) toto;
            } catch(Exception e){System.out.println(e+ " erreur retour de l'objet corba"); return null;}
        }
    }
    il rentre bien mais le prbl est le retour,sais pas comment retourner un objet donc si quelque sais...

    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Il faut :

    - que PageWeb soit un objet CORBA (i.e. PageWeb implémente une interface IDL)
    - créer l'objet PageWeb
    - activer l'objet dans un POA
    - renvoyer une référence sur l'objet (méthode POA.servant_to_reference)

    Bref, tu crées un autre objet CORBA, tout comme tu l'as fait avec ton objet principal webServerItfIMPL.

    Je rappelle que tu ne renvoies pas un objet local mais une référence sur un objet local. si tu veux renvoyer une copie d'un objet local, tu dois utiliser des structures ou des valuetype.

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    pourrais tu etre plus precis ? Afficher la pile d'execution par exemple et ton interface.

    tu as bien fait toute les étapes, je suppose ? compiler IDL, créer interface, compiler les .java ...

    Parce que ça fait longtemps que j'ai pas fait de Corba, donc je dis ptet des betises, mais je pensais qu'il fallait que tu extends le IMPL généré.

    Enfin bref, avec plus de détail, j'aurais ptet plus de souvenirs ...

    EDIT : j'ai été un peu trop long à répondre apparemment... menator à l'air plus au point que moi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    merci de vos reponse,quelqu un pourais me passer son adresse msn en message privé,ca serait plus simple...

  5. #5
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    désolé, je n'ai pas msn au boulo ...

    affiche toujours le stacktrace,ton interface java et son implémentation

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    mais j ai pas tt a fais compris ce qui faut faire en fait lol
    j ai bien crée un objet
    org.omg.CORBA.Object obj = orb.string_to_object(ior);
    webServerItf ws = webServerItfHelper.narrow(obj);
    ensuite je fais PageWeb page=(PageWeb)ws.getPage(nompage);

    mais le retour merde donc...

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Comme je disais plus haut, ça fait longtemps que j'ai pas fait de Corba. Je veux bien t'aider (si je peux) mais il faut que j'ai plus de choses sous les yeux pour pouvoir comprendre... (à moins que quelqu'un s'y connaissant mieux t'aide)

    affiche le e.printStackTrace() quand tu catch l'exception
    fais voir ton interface et ta classe qui l'implémente.

    Parce que là, moi je vois pas trop ...

Discussions similaires

  1. Dll retournant un objet
    Par titoine1978 dans le forum C++
    Réponses: 4
    Dernier message: 27/12/2007, 17h30
  2. [MySQL] mysqli_connect me retourne un objet
    Par NerOcrO dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/11/2007, 11h06
  3. [Débutant] Fonction qui retourne un objet (classe)
    Par in dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/08/2007, 09h32
  4. Serialisation/deserialisation d'un arrayList retourne des objets vides
    Par cdtkoenig dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 18/07/2007, 15h45
  5. Réponses: 4
    Dernier message: 16/01/2007, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo