summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp')
-rw-r--r--TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp b/TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp
index 365cbb12e04..86c1fc1e5d3 100644
--- a/TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp
+++ b/TAO/CIAO/DAnCE/ExecutionManager/Execution_Manager_Impl.cpp
@@ -211,7 +211,7 @@ namespace CIAO
ACE_DEBUG ((LM_ERROR,
"DAnCE (%P|%t) ExecutionManager_Impl.cpp -"
"CIAO::Execution_Manager_Impl::perform_redeployment -"
- "Invalid plan uuid: %s!\n", plan.UUID.in ()));
+ "Invalid plan uuid: %s\n", plan.UUID.in ()));
ACE_THROW (Deployment::PlanError (
"Execution_Manager_Impl::perform_redeployment",
"Invalid plan uuid specified."));
@@ -247,7 +247,7 @@ namespace CIAO
ACE_DEBUG ((LM_ERROR,
"DAnCE (%P|%t) ExecutionManager_Impl.cpp -"
"CIAO::Execution_Manager_Impl::getPlan -"
- "Invalid plan uuid: %s!\n", plan_uuid));
+ "Invalid plan uuid: %s\n", plan_uuid));
ACE_THROW (::CORBA::BAD_PARAM ());
}
@@ -273,6 +273,9 @@ namespace CIAO
::CORBA::SystemException,
::Deployment::InvalidConnection))
{
+ ACE_DEBUG ((LM_ERROR,
+ "Execution_Manage::finalizing global bindings.\n"));
+
// Find the NodeApplication hosting the component, and then call
// <finishLaunch> on it
ACE_TRY
@@ -280,6 +283,14 @@ namespace CIAO
Deployment::NodeApplication_var
node_app = this->find_node_application (binding);
+ if (CORBA::is_nil (node_app.in ()))
+ {
+ ACE_DEBUG ((LM_ERROR,
+ "Execution_Manager_Impl::finalize_global_binding - "
+ "nil NodeApplication object reference.\n"));
+ ACE_THROW (Deployment::InvalidConnection ());
+ }
+
node_app->finishLaunch (binding.providedReference_.in (),
true, // start
true); // add_connection
@@ -310,7 +321,7 @@ namespace CIAO
ACE_DEBUG ((LM_ERROR,
"DAnCE (%P|%t) ExecutionManager_Impl.cpp -"
"CIAO::Execution_Manager_Impl::find_node_application -"
- "Invalid plan uuid: %s!\n", binding.plan_uuid_.c_str ()));
+ "Invalid plan uuid: %s\n", binding.plan_uuid_.c_str ()));
ACE_THROW (::CORBA::BAD_PARAM ());
}