Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > CORBA
CORBA Forum d'entraide et de discussion sur le développement distribué avec CORBA & les ORB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 16h24   #1
Chabanus
Membre régulier
 
Homme Chabane REFES
Ingénieur développement logiciels
Inscription : mai 2007
Messages : 165
Détails du profil
Informations personnelles :
Nom : Homme Chabane REFES
Âge : 25
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 : 83
Points : 83
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.
Chabanus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 17h51   #2
CorbAddict
Membre éclairé
 
Homme Julien Enoch
Architecte technique
Inscription : septembre 2006
Messages : 219
Détails du profil
Informations personnelles :
Nom : Homme Julien Enoch
Âge : 37
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 219
Points : 308
Points : 308
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.
CorbAddict est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 21h31   #3
Chabanus
Membre régulier
 
Homme Chabane REFES
Ingénieur développement logiciels
Inscription : mai 2007
Messages : 165
Détails du profil
Informations personnelles :
Nom : Homme Chabane REFES
Âge : 25
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 : 83
Points : 83
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.
Chabanus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 12h20   #4
CorbAddict
Membre éclairé
 
Homme Julien Enoch
Architecte technique
Inscription : septembre 2006
Messages : 219
Détails du profil
Informations personnelles :
Nom : Homme Julien Enoch
Âge : 37
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 219
Points : 308
Points : 308
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...
CorbAddict est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 16h22   #5
Chabanus
Membre régulier
 
Homme Chabane REFES
Ingénieur développement logiciels
Inscription : mai 2007
Messages : 165
Détails du profil
Informations personnelles :
Nom : Homme Chabane REFES
Âge : 25
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 : 83
Points : 83
Merci.

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

Merci pour votre attention.
Chabanus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h40.


 
 
 
 
Partenaires

Hébergement Web