[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