- log_debug("get_service_naming_context() 1\n");
- ns_obj = _orb->resolve_initial_references(CONST_NAME_SERVICE_NAME);
- log_debug("get_service_naming_context() 2\n");
- // get name service context
- ns_context = CosNaming::NamingContext::_narrow(ns_obj);
- log_debug("get_service_naming_context() 3\n");
- 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;
- log_debug("get_service_naming_context() 4\n");
- try {
- service_obj = ns_context->resolve(context_data);
- }
- catch(CosNaming::NamingContext::NotFound& ex) {
- log_error("Failed to get context from name service for %s. Context does not yet exist, but will try to create.\n", service_name_param);
- }
- try {
- log_debug("get_service_naming_context() 5\n");
- if (CORBA::is_nil(service_obj)) {
- // not found, try to bind the new context to name service
- log_debug("get_service_naming_context() 6\n");
- ret_val = ns_context->bind_new_context(context_data);
- log_debug("get_service_naming_context() 7\n");
- if (CORBA::is_nil(ret_val) ) {
- log_error("Failed to create new context to name service for %s.\n", service_name_param);
- }
+ //log_debug("started\n");
+ ns_obj = _orb->resolve_initial_references("NameService");
+ if (CORBA::is_nil(ns_obj) == false) {
+ // get naming service context
+ ns_cntx = CosNaming::NamingContext::_narrow(ns_obj.in());
+ if (CORBA::is_nil(ns_cntx.in()) == 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);