+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  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 : 27
    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 : 80
    Points
    80

    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 :
    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 éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : septembre 2006
    Messages : 219
    Points : 301
    Points
    301

    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 : 27
    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 : 80
    Points
    80

    Par défaut

    Merci pour votre réponse.

    Voici mon fichier IDL :

    Code :
    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 éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

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

    Informations forums :
    Inscription : septembre 2006
    Messages : 219
    Points : 301
    Points
    301

    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 : 27
    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 : 80
    Points
    80

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •