Previous: Building a DSA application with PolyORB, Up: DSA


8.6 Running a DSA application

By default po_gnatdist will use the Ada starter. So if you have not specified pragma Starter (None); in the po_gnatdist configuration file, you should have a starter in your build directory, named after the main procedure defined in the configuration file. In this case you just have to run this program.

If you don't want to use the Starter and have specified pragma Starter (None); in your configuration file, then you should have, in your Partition'Directory, one binary for each of your partitions. You'll have to start each of these programs manually.

In both cases you must specify a name server for your application. You can use for example the one included in PolyORB: po_cos_naming. When running this name server it will output its IOR URI named POLYORB_CORBA_NAME_SERVICE.

Just ensure that you set the global environment variable POLYORB_DSA_NAME_SERVICE to an IOR URI referencing the running name server. When using the po_cos_naming name server just set POLYORB_DSA_NAME_SERVICE environment variable to the first value output for POLYORB_DSA_NAME_SERVICE before launching each DSA partition.

Here is a small trace output that demonstrates the setup

     
     polyorb/examples/dsa/echo% ../../../tools/po_cos_naming/po_cos_naming&
     polyorb/examples/dsa/echo% POLYORB_CORBA_NAME_SERVICE=''....''
     
     polyorb/examples/dsa/echo% export POLYORB_DSA_NAME_SERVICE=''...''
     polyorb/examples/dsa/echo% ./client
     The client has started!
     Thus spake my server upon me:Hi!