- ns_obj = _orb->resolve_initial_references(CONST_NAME_SERVICE_NAME);
- // get nameservice context
- ns_context = CosNaming::NamingContext::_narrow(ns_obj);
- if (CORBA::is_nil(ns_context) == false) {
- context_data.length(1);
- context_data[0].id = service_name_param;
- context_data[0].kind = service_kind_param;
- try {
- service_obj = ns_context->resolve(context_data);
- if (CORBA::is_nil(service_obj)) {
- // not found, try to bind the new context to name service
- ret_val = ns_context->bind_new_context(context_data);
- if (CORBA::is_nil(ret_val) ) {
- cerr << "Failed to create new context to name service for " << service_name_param << "." << endl;
- }
+ log_debug("started\n");
+ ns_obj = _orb->resolve_initial_references(CONST_NAME_SERVICE_NAME);
+ if (CORBA::is_nil(ns_obj) == false) {
+ // get naming service context
+ ns_cntx = CosNaming::NamingContext::_narrow(ns_obj);
+ if (CORBA::is_nil(ns_cntx) == false) {
+ cntx_dta.length(1);
+ cntx_dta[0].id = CORBA::string_dup(service_name_param);
+ cntx_dta[0].kind = CORBA::string_dup(service_kind_param);
+ try {
+ service_obj = ns_cntx->resolve(cntx_dta);
+ }
+ catch(CosNaming::NamingContext::NotFound& ex) {
+ log_error("Trying to create new naming service context %s.\n", service_name_param);