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

CORBA Discussion :

Server Exception: Unregistered vendor exception ?


Sujet :

CORBA

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Points : 119
    Points
    119
    Par défaut Server Exception: Unregistered vendor exception ?
    Bonjour,

    J'ai une exception au niveau du client CORBA qui me bloque depuis plusieurs jours, la voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Exception in thread "main" org.omg.CORBA.UNKNOWN: Server Exception: Unregistered vendor exception #0  vmcid: 0x0  minor code: 0  completed: Yes
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at org.openorb.CORBA.SystemExceptionHelper.create(Unknown Source)
    	at org.openorb.iiop.IIOPClientRequest.wait_for_response(Unknown Source)
    	at org.openorb.CORBA.Delegate$RequestState.waitForResponse(Unknown Source)
    	at org.openorb.CORBA.Delegate.invoke(Unknown Source)
    	at org.omg.CORBA.portable.ObjectImpl._invoke(Unknown Source)
    	at Service._FacebookStub.humeurClient(_FacebookStub.java:87)
    	at ups.m1.facebook.client.corba.ClientCORBA.<init>(ClientCORBA.java:39)
    	at ups.m1.facebook.client.FacebookClient.initialisation(FacebookClient.java:95)
    	at ups.m1.facebook.client.FacebookClient.<init>(FacebookClient.java:38)
    	at ups.m1.facebook.client.FacebookClient.main(FacebookClient.java:108)
    J'ai vraiment besoin qu'on m'aide.
    Merci d'avance.
    Cordialement.

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    Lors de l'appel du client à l'opération Facebook.humeurClient() le serveur renvoie une exception non prévue par le contrat IDL.
    Il faut vérifier l'implémentation de humeurClient(): est-ce qu'une exception est envoyée ?
    Si non: regarder les traces de l'ORB côté serveur.

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Points : 119
    Points
    119
    Par défaut
    Merci pour votre réponse.

    Voici mon fichier IDL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    module Service{
    
    	struct Humeur{
    		 string humeur;
    		 long idClient;
    	};
    
    	struct News{
    		 string texte;
    		 string dateAjout;
    		 string titre;
    		 long idClient;
    	};
    
    	typedef sequence<News> List;
    
    	struct Client{ 
    
    		 string login;
    	     string password;
    	     string ip;
    	     string joinGroup;
    	     string nom;
    	     string prenom;
    	     string date_de_naissance;
    	     string langue;
    		 long idClient;
    		 Humeur humeur;
    		 List listeNews;
    	};	
     
    	interface Facebook{
    		 Client infoClient(in string ipClient);
    		 Humeur humeurClient(in string ipClient);
    		 List listeNewsClient(in string ipClient);
    	};
    };
    Est-il correct s'il vous plait ? Merci.

    Cordialement.

  4. #4
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Bonjour,

    Le problème ne vient pas du fichier IDL, mais du code implémentant l'opération Facebook.humeurClient(). C'est dans ce code qu'il y a sans doute une exception envoyée, alors que la définition IDL de l'opération déclare ne pas renvoyer d'exception.

    Concernant cet IDL, j'ai déjà répondu dans le thread précédant:
    il est correct, à part l'utilisation d'un même identifiant avec des casses différentes (Humeur et humeur) qui ne devrait pas être accepté par un compilateur IDL suivant le standard. Maintenant, beaucoup de compilateurs sont laxistes et l'accepte quand même...

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Points : 119
    Points
    119
    Par défaut
    Merci.

    Vous aviez raison. En faite, je faisais return null au lieu de retourner un objet.

    Merci pour votre attention.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. OpenORB : Unregistered vendor exception
    Par Grand sorcier dans le forum CORBA
    Réponses: 1
    Dernier message: 18/09/2007, 11h58
  2. [Exception]Gestion des exceptions
    Par dguenard dans le forum Général Java
    Réponses: 6
    Dernier message: 11/09/2005, 13h18
  3. [Exception]Gestion des exceptions, capture sur la classe.
    Par @lantis dans le forum Général Java
    Réponses: 9
    Dernier message: 22/07/2005, 19h43
  4. [Exception]Affichage des exceptions
    Par Guybrush dans le forum Général Java
    Réponses: 2
    Dernier message: 11/01/2005, 14h51
  5. [Exception] Récupérer l'exception correspondante
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2004, 18h47

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