Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1345 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Exception in thread "main" org.omg.CORBA.COMM_FAILURE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exception in thread "main" org.omg.CORBA.COMM_FAILURE

n°556190
tweede
Posté le 01-11-2003 à 14:08:45  profilanswer
 

Voila que j'ai une erreur qui est "arrivée" depuis hier lorsque je lance mon serveur (en java - corba). Je ne trouve pas la solution :-(. QQun pourrait-il m'aider?
 
voila la main de mon serveur:
 
public static void main( String[] args ) throws Exception{
     
 // Inialisation de l'ORB
 ORB orb = ORB.init( args, null );
 
 // Initialisation du RootPOA
 //try{
 org.omg.CORBA.Object rootobj = orb.resolve_initial_references("RootPOA" );
 POA rootpoa = POAHelper.narrow(rootobj);
 rootpoa.the_POAManager().activate();
 // }
 //  catch(InvalidName in) {
//      in.printStackTrace();
//      System.exit(2);
//  }
 
 /**
  * Récupération du serveur de noms.
  * En fait, on récupére le répertoire racine du serveur de nom (d'où NamingContext).
  */    
 org.omg.CORBA.Object ncobj;    
 //try {
[#e21c00]->Voici la ligne de l'erreur ncobj = orb.resolve_initial_references("NameService" );
 // }
//  catch(org.omg.CORBA.ORBPackage.InvalidName in){
//      in.printStackTrace();
//      System.exit(1);
//      return; // Necessaire sinon le compilateur dit que obj ne sera pas initiliase
//  }
 NamingContext nc =NamingContextHelper.narrow(ncobj);
 
 // Instanciation d'un servant ForumFactoryImpl
 ForumFactoryImpl servant = new ForumFactoryImpl();
 org.omg.CORBA.Object obj = rootpoa.servant_to_reference(servant);
 
 /**
  * Enregistrement de l'objet CORBA dans le serveur de noms (primitive rebind).
  * Chaque objet peut être enregistré sous plusieurs noms (d'où le tableau NameComponent[]).
  * Chaque nom est un couple de 2 chaînes (identifiant,type).
  * Le contenu de type est libre (ici "" ).
  */
 NameComponent[] noms = new NameComponent[]{ new NameComponent("forumFactory","" ) };
 nc.rebind( noms, obj );
 
 /**
  * On met l'ORB en attente de requètes client.
  * Tant que l'on n'a pas fait orb.run(),
  * le(s) objet(s) cré(s) ne répond(ent) pas aux clients.
  * Ce programme continue à "tourner" tant que l'on ne fait pas Ctrl-C
  */
 System.out.println( "Serveur prêt" );
 orb.run();
    }
 
 
et l'erreur:
Exception in thread "main" org.omg.CORBA.COMM_FAILURE
 
merci

mood
Publicité
Posté le 01-11-2003 à 14:08:45  profilanswer
 

n°556194
benou
Posté le 01-11-2003 à 14:16:56  profilanswer
 

http://java.sun.com/j2se/1.4.1/doc [...] ILURE.html
 

Citation :


This exception is raised if communication is lost while an operation is in progress, after the request was sent by the client, but before the reply from the server has been returned to the client.
 
It contains a minor code, which gives more detailed information about what caused the exception, and a completion status. It may also contain a string describing the exception.  
 
See the section meaning of minor codes to see the minor codes for this exception.  


 
edit : y a des balises pour entourer le code pour le rendre lisible sur le forum, pare que là c'est dûr !


Message édité par benou le 01-11-2003 à 14:18:00

---------------
ma vie, mon oeuvre - HomePlayer
n°556200
benou
Posté le 01-11-2003 à 14:22:46  profilanswer
 

T'es sûr que le name service (le orbd de l'autre topic) est correctement lancé ?


---------------
ma vie, mon oeuvre - HomePlayer
n°556204
tweede
Posté le 01-11-2003 à 14:25:15  profilanswer
 

J'ai pas l'habitude de poster!
 
J'ai suivi le lien, j'en ai appris plus sur le probléme que j'ai mais je n'arrive pas à trouver la réponse :-(

n°556206
tweede
Posté le 01-11-2003 à 14:27:27  profilanswer
 

Ben justement nan :-/...quand je lance orbd y'a un invité de commandes DOS qui se lance, et qui se ferme aussitot mais à voir y'a des erreurs qui s'affichent!
Est ce que le numéro de port est important quand on lance orbd?

n°556207
benou
Posté le 01-11-2003 à 14:28:51  profilanswer
 

essaye de voir ce qu'il y a code d'erreur mineur et de voir à quoi il correspond. T'as que le nom de l'exception qui s'affiche ? t'as pas un message ou un code d'erreur ?
 
mais bon, ca c'est une erreur de com entre l'orb et ton programme ... t'as pas une exception de lancée dans la fenêtre où tu as lancé orbd (lance le sans mettre "start" devant)


---------------
ma vie, mon oeuvre - HomePlayer
n°556209
benou
Posté le 01-11-2003 à 14:29:45  profilanswer
 

tweede a écrit :

Ben justement nan :-/...quand je lance orbd y'a un invité de commandes DOS qui se lance,


c'est surement là l'erreur.
comment tu le lances exactement ?


---------------
ma vie, mon oeuvre - HomePlayer
n°556214
tweede
Posté le 01-11-2003 à 14:31:23  profilanswer
 

start orbd -ORBInitialPort 1704 -ORBInitialHost MyHOst

n°556219
benou
Posté le 01-11-2003 à 14:32:52  profilanswer
 

tu devrais peut être essayer de suivre un des exemples du tutorial (http://java.sun.com/j2se/1.4.2/docs/guide/idl/index.html) pour vérifier que ca fonctionne. C'est très didactique => tu verras peut être que tu as oublié quelque chose ...


---------------
ma vie, mon oeuvre - HomePlayer
n°556223
benou
Posté le 01-11-2003 à 14:34:22  profilanswer
 

tweede a écrit :

start orbd -ORBInitialPort 1704 -ORBInitialHost MyHOst


 :heink:  
 
tu devrais mettre que le paramêtre du port ...
 
edit : le MyHost c'est à remplacer par le nom ou l'ip de la machine. mets "localhost" à la rigueur, mais "MyHost" ca va certainement pas marcher !


Message édité par benou le 01-11-2003 à 14:35:31

---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 01-11-2003 à 14:34:22  profilanswer
 

n°556229
tweede
Posté le 01-11-2003 à 14:41:19  profilanswer
 

Une bonne chose de fait: le demon orbd tourne normalement :-)
Bon j'ai toujours la même erreur mais je dois etre sur la bonne voix!
 
merci benou

n°556233
benou
Posté le 01-11-2003 à 14:49:53  profilanswer
 

t'as essayé de suivre les tuto ?


---------------
ma vie, mon oeuvre - HomePlayer
n°556243
tweede
Posté le 01-11-2003 à 14:57:37  profilanswer
 

Ben j'ai tapé en ligne de commande:
start orbd -ORBInitialPort 1050 -ORBInitialHost localhost  
et ça a marché
Pour les tutos je comprends rien, c'est le bazard sur la page donc tant pis...
Maintenant j'ai une erreur sur la même ligne de commande mais dans ma classe ForumFactoryImpl qui est:
Exception in thread "main" org.omg.CORBA.NO_IMPLEMENT
 
Je suis allé voir sur la page des erreurs de CORBA mais y'a un pb, elle s'ouvre pas...

n°556246
benou
Posté le 01-11-2003 à 14:59:04  profilanswer
 

toi, tu sais pas te servir d'une javadoc :/
 
http://java.sun.com/j2se/1.4.1/doc [...] EMENT.html


---------------
ma vie, mon oeuvre - HomePlayer
n°556258
tweede
Posté le 01-11-2003 à 15:09:37  profilanswer
 

En fait c'était pas sur cette page que je voulais aller, c t sur http://cgi.omg.org/cgi-bin/doc?minor-codes. pour voir en détail l'exception.
 
Bref, je comprends pas trop l'erreur...je vais essayer autre chose en espérrant que là ça marche

n°556266
benou
Posté le 01-11-2003 à 15:14:18  profilanswer
 

file le code et la ligne d'erreur qui plante (mais mets la balise c/c++ ce coup ci !)


---------------
ma vie, mon oeuvre - HomePlayer
n°556273
tweede
Posté le 01-11-2003 à 15:30:57  profilanswer
 

J'ai changé un truc: je mets en parametre dans le constructeur du forumFactory le POA et l'ORB inialisé dans le serveur (ce qui est logique tout compte fait).
Mais j'ai un probléme au niveau du namingContext maintenant
 
 
/**
package SRC;
import java.util.Properties;
 
import org.omg.CORBA.ORB;
import org.omg.CosNaming.NameComponent;
import org.omg.CosNaming.NamingContext;
import org.omg.CosNaming.NamingContextHelper;
import org.omg.PortableServer.POA;
import org.omg.PortableServer.POAHelper;
 
import SRC.ForumFactoryImpl;
import SRC.ForumImpl;
 
 
 
public class Serveur{
     
    public static void main( String[] args ) throws Exception{
     
 // Inialisation de l'ORB
 
 Properties props = new Properties();
        props.put("org.omg.CORBA.ORBInitialPort", "1050" );
        props.put("org.omg.CORBA.ORBInitialHost", "localhost" );
         
 ORB orb = ORB.init(args, props);
 
 // Initialisation du RootPOA
 //try{
 org.omg.CORBA.Object rootobj = orb.resolve_initial_references("RootPOA" );
 POA rootpoa = POAHelper.narrow(rootobj);
 rootpoa.the_POAManager().activate();
 // }
 //  catch(InvalidName in) {
//      in.printStackTrace();
//      System.exit(2);
//  }
 
 /**
  * Récupération du serveur de noms.
  * En fait, on récupére le répertoire racine du serveur de nom (d'où NamingContext).
  */    
 org.omg.CORBA.Object ncobj;    
 //try {
 ncobj = orb.resolve_initial_references("NameService" );
 // }
//  catch(org.omg.CORBA.ORBPackage.InvalidName in){
//      in.printStackTrace();
//      System.exit(1);
//      return; // Necessaire sinon le compilateur dit que obj ne sera pas initiliase
//  }
 NamingContext nc =NamingContextHelper.narrow(ncobj);
 
 // Instanciation d'un servant ForumFactoryImpl
 ForumFactoryImpl servant = new ForumFactoryImpl(orb,rootpoa);
 org.omg.CORBA.Object obj = rootpoa.servant_to_reference(servant);
 
 /**
  * Enregistrement de l'objet CORBA dans le serveur de noms (primitive rebind).
  * Chaque objet peut être enregistré sous plusieurs noms (d'où le tableau NameComponent[]).
  * Chaque nom est un couple de 2 chaînes (identifiant,type).
  * Le contenu de type est libre (ici "" ).
  */
/**ERREUR sur la ligne ->Exception in thread "main" org.omg.CORBA.COMM_FAILURE:*/
 NameComponent[] noms = new NameComponent[]{ new NameComponent("forumFactory","" ) };
 nc.rebind( noms, obj );
 
 /**
  * On met l'ORB en attente de requètes client.
  * Tant que l'on n'a pas fait orb.run(),
  * le(s) objet(s) cré(s) ne répond(ent) pas aux clients.
  * Ce programme continue à "tourner" tant que l'on ne fait pas Ctrl-C
  */
 System.out.println( "Serveur prêt" );
 orb.run();
    }
}
*/

n°556275
benou
Posté le 01-11-2003 à 15:32:59  profilanswer
 

la balise de code bordel !!!
 
entoure ton code de [ cpp] ... [ /cpp] (sans les espaces)


---------------
ma vie, mon oeuvre - HomePlayer
n°556276
tweede
Posté le 01-11-2003 à 15:35:04  profilanswer
 

Je peux pas le deviner!
 

Code :
  1. package SRC;
  2. import java.util.Properties;
  3. import org.omg.CORBA.ORB;
  4. import org.omg.CosNaming.NameComponent;
  5. import org.omg.CosNaming.NamingContext;
  6. import org.omg.CosNaming.NamingContextHelper;
  7. import org.omg.PortableServer.POA;
  8. import org.omg.PortableServer.POAHelper;
  9. import SRC.ForumFactoryImpl;
  10. import SRC.ForumImpl;
  11. public class Serveur{
  12.    
  13.     public static void main( String[] args ) throws Exception{
  14.    
  15. // Inialisation de l'ORB
  16. Properties props = new Properties();
  17.         props.put("org.omg.CORBA.ORBInitialPort", "1050" );
  18.         props.put("org.omg.CORBA.ORBInitialHost", "localhost" );
  19.        
  20. ORB orb = ORB.init(args, props);
  21. // Initialisation du RootPOA
  22. //try{
  23. org.omg.CORBA.Object rootobj = orb.resolve_initial_references("RootPOA" );
  24. POA rootpoa = POAHelper.narrow(rootobj);
  25. rootpoa.the_POAManager().activate();
  26. // }
  27. //  catch(InvalidName in) {
  28. //      in.printStackTrace();
  29. //      System.exit(2);
  30. //  }
  31. /**
  32.   * Récupération du serveur de noms.
  33.   * En fait, on récupére le répertoire racine du serveur de nom (d'où NamingContext).
  34.   */   
  35. org.omg.CORBA.Object ncobj;   
  36. //try {
  37. ncobj = orb.resolve_initial_references("NameService" );
  38. // }
  39. //  catch(org.omg.CORBA.ORBPackage.InvalidName in){
  40. //      in.printStackTrace();
  41. //      System.exit(1);
  42. //      return; // Necessaire sinon le compilateur dit que obj ne sera pas initiliase
  43. //  }
  44. NamingContext nc =NamingContextHelper.narrow(ncobj);
  45. // Instanciation d'un servant ForumFactoryImpl
  46. ForumFactoryImpl servant = new ForumFactoryImpl(orb,rootpoa);
  47. org.omg.CORBA.Object obj = rootpoa.servant_to_reference(servant);
  48. /**
  49.   * Enregistrement de l'objet CORBA dans le serveur de noms (primitive rebind).
  50.   * Chaque objet peut être enregistré sous plusieurs noms (d'où le tableau NameComponent[]).
  51.   * Chaque nom est un couple de 2 chaînes (identifiant,type).
  52.   * Le contenu de type est libre (ici "" ).
  53.   */
  54. /**ERREUR sur la ligne ->Exception in thread "main" org.omg.CORBA.COMM_FAILURE:*/
  55. NameComponent[] noms = new NameComponent[]{ new NameComponent("forumFactory","" ) };
  56. nc.rebind( noms, obj );
  57. /**
  58.   * On met l'ORB en attente de requètes client.
  59.   * Tant que l'on n'a pas fait orb.run(),
  60.   * le(s) objet(s) cré(s) ne répond(ent) pas aux clients.
  61.   * Ce programme continue à "tourner" tant que l'on ne fait pas Ctrl-C
  62.   */
  63. System.out.println( "Serveur prêt" );
  64. orb.run();
  65.     }
  66. }

n°556279
benou
Posté le 01-11-2003 à 15:36:36  profilanswer
 

tweede a écrit :

Je peux pas le deviner!


non, mais vu que ca fait 3 fois que je te le dit ...
c'est un des boutrons dans l'interface de saisie du post "C/C++"


---------------
ma vie, mon oeuvre - HomePlayer
n°556280
benou
Posté le 01-11-2003 à 15:38:52  profilanswer
 

ca plante le dessus ? :heink:
NameComponent[] noms = new NameComponent[]{ new NameComponent("forumFactory","" ) };  


---------------
ma vie, mon oeuvre - HomePlayer
n°556282
tweede
Posté le 01-11-2003 à 15:39:33  profilanswer
 

Oui mais comme je fais Réponse rapide à chaque fois, et que aussi le code c'est du java LOL, je pouvais pas le savoir

n°556283
tweede
Posté le 01-11-2003 à 15:39:58  profilanswer
 

Oui

n°556286
benou
Posté le 01-11-2003 à 15:41:23  profilanswer
 


alors ca c'est vraiment bizarre !!!!


---------------
ma vie, mon oeuvre - HomePlayer
n°556287
benou
Posté le 01-11-2003 à 15:43:10  profilanswer
 

e en regardant le source de NameComponent, on voit que c'est impossible, c'est surement sur le rebind juste en dessous que ca plante !


---------------
ma vie, mon oeuvre - HomePlayer
n°556289
tweede
Posté le 01-11-2003 à 15:44:43  profilanswer
 

C'est la ligne en dessous en fait

n°556298
benou
Posté le 01-11-2003 à 15:51:21  profilanswer
 

ben écoute j'en sais rien moi ...  
c'est des erreurs de com entre ton serveur et l'orb  ... ca vient d'une mauvaise utilisation, mais je peux pas t'en dire plus.
 
essaye les tutoriaux, j'ai pas d'autres conseils à te donner ...


---------------
ma vie, mon oeuvre - HomePlayer
n°556303
tweede
Posté le 01-11-2003 à 15:54:13  profilanswer
 

C'est pas grave, c'est sympa de ta part de t'être intérressé à mon pb...je vais me prendre une pause, et ptet que je trouverais l'erreur plus tard!
 

n°557302
nerisson
Pic-pic
Posté le 03-11-2003 à 09:37:50  profilanswer
 

As-tu lancé un naming service  ?


---------------
Light is right
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Exception in thread "main" org.omg.CORBA.COMM_FAILURE

 

Sujets relatifs
commande orbd pour lancer un serveur java corbatemplate, main, visual C++
Mon prog ne rend plus la mainDebogger, et suivi de trace d'exception
comment killer un thread en python?[vba autocad] fenetre ancrable et laisser la main a l'utilisateur
Gerer les exception avec JNISQL besoin d'un coup de main sur une requete svp (och).
[windows thread/processes] Le Sleep sous windows n'est pas précis.[thread/linux/c++/kdevelop3.1] Problème avec les threads
Plus de sujets relatifs à : Exception in thread "main" org.omg.CORBA.COMM_FAILURE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR