X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2Fplpbus%2FOrbServerImpl.cc;h=0d98badf838b4ea12b620a378d4c2cb8d3e71217;hb=aa07d29975ba19a32942a24e8a2a171921a689ec;hp=57dcac4f0d71fc283f5172c2a1d559662561fb98;hpb=073716a0136d654f826cee98cf0e78e355d4d826;p=libplpbus.git diff --git a/src/plpbus/OrbServerImpl.cc b/src/plpbus/OrbServerImpl.cc index 57dcac4..0d98bad 100644 --- a/src/plpbus/OrbServerImpl.cc +++ b/src/plpbus/OrbServerImpl.cc @@ -30,7 +30,7 @@ OrbServerImpl::OrbServerImpl() OrbServerImpl::~OrbServerImpl() { - log_info("OrbServerImpl destroyed.\n"); + log_info("done\n"); } void OrbServerImpl::send_message_and_request_response(OrbClient_ptr response_listener_param, @@ -93,7 +93,7 @@ void OrbServerImpl::send_dataitem_message_and_request_response(OrbClient_ptr res msg_rsp = new BusMessage(msg_req->get_type(&err_flg)); _listener->request_received(msg_req, msg_rsp); seq = (DataItemSequence *)msg_rsp->_dataItemSeq; - log_debug("msg_rsp length: %ld\n", seq->length()); + log_debug("msg_rsp length: %lu\n", (long unsigned int)seq->length()); msg_rsp->printout(); response_listener_param->receive_response_dataitem_sequence(*seq); delete(msg_req); @@ -205,7 +205,7 @@ int OrbServerImpl::launch(const char *server_name) server_id = _poa->activate_object(&server_impl); server_ref = server_impl._this(); //this->_remove_ref(); - naming_cntx = get_service_naming_context(CONST_CONTEXT_NAME__PLPBUS, CONST_CONTEXT_KIND__PLPBUS); + naming_cntx = get_naming_service_context(CONST_CONTEXT_NAME__PLPBUS, CONST_CONTEXT_KIND__PLPBUS); if (naming_cntx != NULL) { ok_flg = bind_naming_context_and_service(naming_cntx, server_ref, @@ -233,7 +233,7 @@ PortableServer::POA_var OrbServerImpl::create_poa(CORBA::ORB_var orb) { PortableServer::POA_var rootpoa; ret_val = NULL; - log_debug("started"); + log_debug("started\n"); try { poa_obj = orb->resolve_initial_references(CONST_ROOT_POA_NAME); log_debug("received initial reference to %s\n", CONST_ROOT_POA_NAME); @@ -266,7 +266,7 @@ PortableServer::POA_var OrbServerImpl::create_poa(CORBA::ORB_var orb) { return ret_val; } -CosNaming::NamingContext_var OrbServerImpl::get_service_naming_context(const char *service_name_param, +CosNaming::NamingContext_var OrbServerImpl::get_naming_service_context(const char *service_name_param, const char *service_kind_param) { CosNaming::NamingContext_var ret_val; @@ -278,72 +278,65 @@ CosNaming::NamingContext_var OrbServerImpl::get_service_naming_context(const cha ret_val = NULL; try { // get nameservice reference - log_debug("1\n"); + log_debug("started\n"); ns_obj = _orb->resolve_initial_references(CONST_NAME_SERVICE_NAME); if (CORBA::is_nil(ns_obj) == false) { - log_debug("2\n"); - // get name service context + // get naming service context ns_cntx = CosNaming::NamingContext::_narrow(ns_obj); - log_debug("3\n"); 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); - log_debug("4\n"); try { service_obj = ns_cntx->resolve(cntx_dta); } catch(CosNaming::NamingContext::NotFound& ex) { - log_error("Trying to create new name service context %s.\n", service_name_param); + log_error("Trying to create new naming service context %s.\n", service_name_param); } try { - log_debug("5\n"); if (CORBA::is_nil(service_obj)) { - // not found, try to bind the new context to name service - log_debug("6\n"); + // not found, try to bind new context from naming service ret_val = ns_cntx->bind_new_context(cntx_dta); - log_debug("7\n"); if (CORBA::is_nil(ret_val) ) { log_error("Failed to create new context to name service for %s.\n", service_name_param); } } else { - log_debug("8\n"); ret_val = CosNaming::NamingContext::_narrow(service_obj); if (CORBA::is_nil(ret_val) ) { - log_error("Failed to get name service context for %s, narrowing failed for resolved service context.\n", service_name_param); + log_error("Failed to get naming service context for %s, narrowing failed for resolved service context.\n", service_name_param); } - log_debug("9\n"); } } catch(CosNaming::NamingContext::AlreadyBound& ex) { - log_error("Failed to get name service context for %s. Context with same name already exist.\n", service_name_param); + log_error("Failed to get naming service context for %s. Context with same name already exist.\n", service_name_param); } } else { - log_error("Failed to get name service context for %s. Could not narrow the name service.\n", service_name_param); + log_error("Failed to get naming service context for %s. Could not narrow the name service.\n", service_name_param); } + //CORBA::release(ns_obj); } else { - log_error("Failed to get name service context for %s. Could not get reference to name service.\n", service_name_param); + log_error("Failed to get naming service context for %s. Could not get reference to name service.\n", service_name_param); } } catch (CORBA::ORB::InvalidName&) { // This should not happen! - log_error("Failed to get name service context for %s, name service does not exist.\n", service_name_param); + log_error("Failed to get naming service context for %s, name service does not exist.\n", service_name_param); } catch(CORBA::TRANSIENT& ex) { - log_error("Failed to get name service context for %s, verify that name service is running.\n", service_name_param); + log_error("Failed to get naming service context for %s, verify that name service is running.\n", service_name_param); } catch (CORBA::NO_RESOURCES&) { - log_error("Failed to get context from name service for %s, Name service is not running or has configuration problem.\n", service_name_param); + log_error("Failed to get context from name service for %s, Naming service is not running or has configuration problem.\n", service_name_param); log_error("Check-list:\n"); log_error("If you have OMNIORB_CONFIG environment variable defined, verify that omniORB.cfg file exist in that location.\n"); - log_error("If you do not have OMNIORB_CONFIG environment variable defined, verify that you have /etc/omniORB.cfg file\n"); - log_error("Verify that InitRef line is defined in omniORB.cfg file.\n"); + log_error("If you do not have OMNIORB_CONFIG environment variable defined, verify that you have /etc/omniORB.cfg file.\n"); + log_error("Verify that InitRef line is defined in /etc/omniORB.cfg file.\n"); } catch(CORBA::SystemException& ex) { - log_error("Failed to get name service context for %s, system error.\n", service_name_param); + log_error("Failed to get naming service context for %s, system error.\n", service_name_param); } log_debug("done\n"); return ret_val;