2 votes

CORBA : Problème lors de la configuration et de l'exécution d'OpenORB

J'écris un simulateur pour un client CORBA, c'est-à-dire que je simule un serveur CORBA.

Le serveur CORBA doit enregistrer un certain objet auprès du service de noms CORBA.

Je suis tombé par hasard sur OpenORB.

J'ai téléchargé toutes ses archives zip binaires et je les ai toutes extraites dans un seul répertoire. %TCOO_HOME% . J'exécute le NameService par l'intermédiaire de la fonction ins.bat script dans le fichier %TCOO_HOME%\NamingService\bin répertoire.

Je parviens à exécuter le NameService.

Si je modifie le ins.bat et l'ajouter à %JAVA% -Xbootclasspath/p:%BOOTCLASSPATH% -Dopenorb.home.path=%TCOO_HOME% -jar %TCOO_HOME%\tools\lib\launcher.jar org.openorb.ins.Server %* commande les drapeaux : -u -e --debug debug Je peux même voir la suite imprimée :

[main] [DEBUG] (ins.svc): Trying to bind: 'COS/NameService/NamingContextExt' ( NoNS = true )
[main] [INFO ] (ins.svc): NameService=corbaloc:iiop:1.2@localhost:683/NameService

Si je modifie le default.xml dans le fichier de configuration %TCOO_HOME%\OpenORB\config et modifiez le port pour dire 684 de la manière suivante :

<profile name="DefaultCorbalocService">
    <description>
    This profile loads the CorbalocService module, and sets the port
    number in iiop to 683, the default port.
    </description>

    <import module="CorbalocService" />
    <import module="iiop" >
      <property name="port" value="684" />
    </import>
</profile>

Aucune modification n'est apportée à la sortie du fichier ins.bat - en d'autres termes, le changement de configuration n'est pas perçu par l'ins.

  1. Une aide serait très appréciée
  2. Une recommandation d'un ORB différent, peut-être plus facilement configurable, serait également la bienvenue.

Merci du fond du cœur !

2voto

Vikash Singh Points 2263

Je crois que j'ai enfin réussi...

Je ne peux répondre qu'à ma première question et non à la seconde.

J'ai couru : ins -ORBopenorb.home=%TCOO_HOME%\home (je rappelle que j'ai ajouté les drapeaux suivants à ins.bat : -u -e --debug debug )

J'ai copié les fichiers suivants dans %TCOO_HOME%\home :

  1. default.xml
  2. OpenORB.xml
  3. orb.properties
  4. pss.xml

et la sortie contient ce qui suit, comme prévu :

[main] [DEBUG] (ins.svc): Trying to bind: 'COS/NameService/NamingContextExt' ( NoNS = true )
[main] [INFO ] (ins.svc): NameService=corbaloc:iiop:1.2@localhost:684/NameService

EDIT :

Si vous ne souhaitez pas utiliser l'option -e, vous devez modifier le profil par défaut dans le fichier OpenORB.xml :

<profile name="default" xlink:href="${openorb.home}config/default.xml#default">
    <description>
        The default profile loads the POA, iiop and some basic initial references.
    </description>      

    <import xlink:href="${openorb.home}config/default.xml#iiop">
        <property name="port" value="684"/>
    </import>       
</profile>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X