[omniORB] programmitcally start-stop naming server

Kent Gibson kentgibson at yahoo.com
Thu Sep 27 06:33:33 BST 2007


Is there any way that I can start and stop the naming
service (omniNames) programmatically?

Or can I somehow do without the naming service? and if
so how?

What I want to do is start everything up in one
windows dll. And then hopefully also shut everything
down in one dll.

This is what I am doing now:

orb = CORBA::ORB_init(x, &test); 
CORBA::Object_var obj =
orb->resolve_initial_references("RootPOA");
PortableServer::POA_var poa =
PortableServer::POA::_narrow(obj); 
Echo_i* myecho = new Echo_i(); 
PortableServer::ObjectId_var myechoid =
poa->activate_object(myecho);
// Obtain a reference to the object, and register it
in  
// the naming service. 
obj = myecho->_this();  
CORBA::String_var x;
x = orb->object_to_string(obj); 
cout << x << endl;  
if( !bindObjectToName(orb, obj) )
{
	return "unable to bind";
}
		
myecho->_remove_ref();
PortableServer::POAManager_var pman =
poa->the_POAManager();
pman->activate();  
orb->run();  

Any help would be grand.

thanks.




      ____________________________________________________________________________________
Tonight's top picks. What will you watch tonight? Preview the hottest shows on Yahoo! TV.
http://tv.yahoo.com/ 




More information about the omniORB-list mailing list