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 :

Activation CORBA en mode Debug


Sujet :

CORBA

  1. #1
    Futur Membre du Club
    Inscrit en
    septembre 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Activation CORBA en mode Debug
    BOnjour,

    Je galère actuellement sur une appli Java 1.4 et CORBA avec des bugs divers à corriger.
    J'ai besoin de lancer mon appli en command line en mettant CORBA/ORB en mode debug, mais je n'y parviens pas.

    J'ai essayé les syntaxes :
    -Dopenorb.debug.level=HIGH -Dopenorb.debug.trace=DEBUG
    mais j'ai une erreur à l'initialisation de l'appli... d'après ce que je comprends cette syntaxe n'est valable qu'à partir d'une certaine version d'open orb que je n'ai a priori pas dans mon appli...

    -Ddebug=true ou full ou 1...
    rien n'a changé dans mes logs

    -DORBProfile=debug
    là aussi rien n'a changé...
    a priori il faut définir le profil debug dans un fichier XML ?...

    Si vous pouviez m'aider à activer mes traces applicatives CORBA en mode debug ce serait vraiment super!

    Stéphane

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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,

    Avec quel ORB et quelle version ?

    J'ai essayé les syntaxes :
    -Dopenorb.debug.level...
    Donc je suppose que vous utilisez OpenORB...

    mais j'ai une erreur à l'initialisation de l'appli... d'après ce que je comprends cette syntaxe n'est valable qu'à partir d'une certaine version d'open orb que je n'ai a priori pas dans mon appli...
    Quelle version utilisez-vous ?

  3. #3
    Futur Membre du Club
    Inscrit en
    septembre 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Nous avons open orb 1.3.1

    J'ai un peu avancé sur le sujet.

    Avec la syntaxe -Dopenorb.debug.level=HIGH -Dopenorb.debug.trace=DEBUG côté serveur et côté client quand je lance mon appli Java je vois bien les traces CORBA s'afficher.
    Par contre mon appli client plante au bout de quelques secondes avec le message suivant:
    ...CORBA.COMM_FAILURE Bad magic ...
    D'après ce que j'ai trouvé sur le net cela semble signifier que mon client reçoit des messages avec un "mauvais header":
    http://www.koders.com/java/fid7242FE...5.aspx?s=codec

    quelqu'un aurait-il plus d'info à ce sujet ?
    puis je modifier quelque chose à ma conf ou mon appli pour que mon client puisse continuer à s'exécuter correctement en mode debug sans planter ainsi ?

    Sinon avec l'option -DORBProfile=debug a priori il faut définir un profile debug dans un fichier de conf xml ?... mais je trouve très peu de choses à ce sujet, quelqu'un aurait-il un exemple ?

    Bref je suis toujours bien dans les choux!
    merci pour l'aide que vous pourrez m'apporter, si je ne trouve pas de solution d'ici la fin de semaine, on ne pourra pas tester un cas d'erreur CORBA...

    A ce sujet j'en profite pour vous en parler car peut être quelqu'un pourra-t-il également m'aider sur ce sujet ?
    Dans notre appli Java/Corba nous avons défini un timeout dans un fichier de conf (2 minutes), qui correspond dans le code au paramètre RELATIVE_RT_TIMEOUT_POLICY_TYPE.
    Parfois on nous a signalé des bugs avec un blocage de l'appli pendant le double de temps que nous avons défini sans que nous comprenions pourquoi ?
    avez-vous une idée ?
    J'ai vu qu'on pouvait définir d'autres niveaux de policy pour les time outs:
    RELATIVE_REQ_TIMEOUT_POLICY_TYPE par exemple.
    Lequel ou lesquels préconisez-vous d'utiliser dans des applis Corba qui communiquent beaucoup avec divers éléments/services avec transmissions de divers messages/requêtes ?

  4. #4
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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
    ...CORBA.COMM_FAILURE Bad magic ...
    D'après ce que j'ai trouvé sur le net cela semble signifier que mon client reçoit des messages avec un "mauvais header":
    http://www.koders.com/java/fid7242FE...5.aspx?s=codec
    Effectivement, il semble que l'appli reçoive un buffer avec un header qui n'est pas "GIOP1x" (avec x > 2). OpenORB n'accepte que le GIOP v1.3 (ou supérieure).
    OpenORB 1.3.1 est-il bien utilisé par le client ET le serveur ?

    Sinon avec l'option -DORBProfile=debug a priori il faut définir un profile debug dans un fichier de conf xml ?... mais je trouve très peu de choses à ce sujet, quelqu'un aurait-il un exemple ?
    Je n'ai pas ça, désolé.

    Lequel ou lesquels préconisez-vous d'utiliser dans des applis Corba qui communiquent beaucoup avec divers éléments/services avec transmissions de divers messages/requêtes ?
    Le RELATIVE_REQ_TIMEOUT est un timeout pour l'envoie de la requête, sans prendre en compte le temps de traitement du serveur, ni le temps de transmission de la réponse. Si la requête est bien envoyée avant ce timeout, le client reste bloqué en attendant la réponse, même après le timeout.
    Le RELATIVE_RT_TIMEOUT englobe le tout (envoi, traitement, réponse). C'est donc, à mon avis, le plus utile.

  5. #5
    Futur Membre du Club
    Inscrit en
    septembre 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    J'essaye d'utiliser l'option -DORBProfile=debug

    J'ai trouvé plusieurs fichiers de conf OpenORB.xml sur ma machine Linux qui définissent tous un profile debug.
    Mais j'ai l'impression que quand je lance mon appli, elle ne se "plugge pas" sur un de ces fichiers xml du coup elle ne trouve pas de profile debug et ne logge rien...
    Connaissez vous l'option que je pourrais utiliser pour indiquer à l'appli lors de son lancement le fichier de conf OpenORB.xml à utiliser ?

  6. #6
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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
    D'après la doc c'est -ORBopenorb.config=URL ou -ORBConfig=URL

Discussions similaires

  1. Activation du mode debug dans les logs (log4j)
    Par bo_goss dans le forum Logging
    Réponses: 2
    Dernier message: 29/10/2013, 17h24
  2. Activer les modes Debug et Profiling
    Par franfr57 dans le forum Struts 2
    Réponses: 7
    Dernier message: 19/09/2012, 11h59
  3. Comment activer le mode debug du Flash Player
    Par ToniConti dans le forum Flex
    Réponses: 3
    Dernier message: 11/08/2010, 12h11
  4. chargement DLL mode debug/release
    Par bihorece dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/06/2004, 14h05
  5. Recupération lors d'un plantage (en mode debug)
    Par aRCHiMeD dans le forum MFC
    Réponses: 3
    Dernier message: 15/01/2004, 17h09

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