4 bool terminate = false;
6 int main(int argc, char *argv)
8 CORBA::ORB_var orb = CORBA::ORB_init(argc,argv,"");
9 PortableManager::POA_var poa = PortableServer::POA::_narrow(orb->resolve_initial_references("RootPOA"));
10 PortableManager::POAManager_var mgr = poa->the_POAManager();
12 Server_impl *server = new Server_impl;
13 poa->activate_object(server);
15 CosNaming::NamingContext_var ctx = CosNaming::NamingContext::_narrow(orb->resolve_initial_references("NamingService"));
16 CosNaming::Name_var n = new CosNaming::Name(1);
17 n[0].id("PostgreSQL");
21 if (!CORBA::Object::is_nil(ctx)) {
23 CosNaming::NamingContext_var myctx = ctx->bind_new_context(n);
24 CosNaming::Name_var n2 = new CosNaming::Name(1);
27 myctx->bind(n2,server->_this());
29 } catch (CORBA::Exception &e) {
30 cerr << "Warning: Naming Service bind failed" << endl;
34 cerr << "Warning: Naming Service not found" << endl;
39 if (orb->work_pending())
45 if (!CORBA::Object::is_nil(ctx) && bindok) {
47 CosNaming::NamingContext myctx = ctx->resolve(n);
50 } catch (CORBA::Exception &e) {
51 cerr << "Warning: Naming Service unbind failed" << endl;