2010-01-06 8 views
2

Je suis en train d'écrire un simulateur pour un client CORBA, c'est-à-dire que je simule un serveur CORBA.CORBA: Problème lors de la tentative de configuration et d'exécution d'OpenORB

Une exigence du serveur CORBA est qu'il enregistre un certain objet avec le service de noms CORBA.

J'ai en quelque sorte trébuché sur OpenORB.

J'ai téléchargé toutes ses archives zip binaires et les ai toutes extraites dans un seul répertoire - %TCOO_HOME%. J'exécute le NameService via le script ins.bat dans le répertoire %TCOO_HOME%\NamingService\bin. Je réussis à exécuter le NameService.

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

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

Si je modifier le fichier de configuration default.xml dans %TCOO_HOME%\OpenORB\config et changer le port de 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> 

Aucun changement se produit à la sortie du fichier ins.bat - en d'autres termes, le changement de configuration ne sont pas discerné par les ins .

  1. aide serait très apprécié
  2. Une recommandation d'un autre, peut-être plus facilement configurable, ORB pourrait aussi être agréable

Un cœur senti merci!

Répondre

2

Je pense que je l'ai finalement fait ...

je ne peux répondre à ma première question et non le second.

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

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

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

et la sortie contient les éléments suivants comme prévu:

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

EDIT:

Si vous ne souhaitez pas utiliser le drapeau -e vous devez modifier le profil par défaut le fichier OpenORB.xml en tant que tel:

<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>