diff options
Diffstat (limited to 'TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp')
-rw-r--r-- | TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp b/TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp index 88fe398bba8..2bee0a652ac 100644 --- a/TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp +++ b/TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp @@ -189,8 +189,8 @@ ImplRepo_i::activate_server_i (const char *server, // Make sure the activation allows us to start it up. if (activation == ImplementationRepository::MANUAL && check_startup) ACE_THROW_RETURN (CORBA::TRANSIENT ( - CORBA_SystemException::_tao_minor_code (TAO_IMPLREPO_MINOR_CODE, - 0), + CORBA_SystemException::_tao_minor_code ( + TAO_IMPLREPO_SERVER_MANUAL_ACTIVATION, 0), CORBA::COMPLETED_NO), ""); @@ -648,7 +648,7 @@ ImplRepo_i::server_is_running (const char *server, ACE_DEBUG ((LM_DEBUG, " at %s\n", location)); // Get the stringified server_object_ior - ACE_TCHAR *server_object_ior = orb->object_to_string (server_object, + ACE_TCHAR *server_object_ior = orb->object_to_string (server_object, ACE_TRY_ENV); ACE_CHECK_RETURN (0); @@ -986,13 +986,13 @@ ImplRepo_i::run (CORBA::Environment &ACE_TRY_ENV) { CORBA::ORB_var orb = OPTIONS::instance ()->orb (); - PortableServer::POAManager_var poa_manager = + PortableServer::POAManager_var poa_manager = this->imr_poa_->the_POAManager (ACE_TRY_ENV); poa_manager->activate (ACE_TRY_ENV); ACE_CHECK_RETURN (-1); // Get a new iterator - auto_ptr<Server_Repository::HASH_IMR_ITER> + auto_ptr<Server_Repository::HASH_IMR_ITER> server_iter (this->repository_.new_iterator ()); // Check for a memory error. @@ -1010,7 +1010,7 @@ ImplRepo_i::run (CORBA::Environment &ACE_TRY_ENV) server_iter->advance (); ACE_TString logical, server, command_line, working_directory; - ImplementationRepository::ActivationMode activation + ImplementationRepository::ActivationMode activation = ImplementationRepository::NORMAL; ImplementationRepository::EnvironmentList environment_vars ; @@ -1042,9 +1042,13 @@ ImplRepo_i::run (CORBA::Environment &ACE_TRY_ENV) } - orb->run (0, ACE_TRY_ENV); + int status = orb->run (0, ACE_TRY_ENV); ACE_CHECK_RETURN (-1); + if (status == -1) + ACE_ERROR_RETURN ((LM_ERROR, + "Error: In IMR_Server_i::run"), + -1); return 0; } @@ -1162,7 +1166,7 @@ ImplRepo_i::list (CORBA::ULong how_many, ACE_TString location, server_ior; ImplementationRepository::EnvironmentList environment_vars; - ImplementationRepository::ActivationMode activation = + ImplementationRepository::ActivationMode activation = ImplementationRepository::NORMAL; server_entry->int_id_->get_running_info (location, server_ior); @@ -1251,7 +1255,7 @@ ImplRepo_i::shutdown_server (const char *server, ACE_TRY_CHECK; ImplementationRepository::ServerObject_var server_object = - ImplementationRepository::ServerObject::_narrow (object.in (), + ImplementationRepository::ServerObject::_narrow (object.in (), ACE_TRY_ENV); ACE_TRY_CHECK; @@ -1288,6 +1292,6 @@ ImplRepo_i::shutdown_server (const char *server, template class auto_ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> >; template class ACE_Auto_Basic_Ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> >; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate auto_ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> > -#pragma instantiate ACE_Auto_Basic_Ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> > +#pragma instantiate auto_ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> >; +#pragma instantiate ACE_Auto_Basic_Ptr<ACE_Hash_Map_Iterator_Ex<ACE_TString, Server_Info *,ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> >; #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |