diff options
Diffstat (limited to 'TAO/tests/Bug_2134_Regression/Hello.cpp')
-rw-r--r-- | TAO/tests/Bug_2134_Regression/Hello.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/TAO/tests/Bug_2134_Regression/Hello.cpp b/TAO/tests/Bug_2134_Regression/Hello.cpp index 77c9aba64aa..1c4929b1e18 100644 --- a/TAO/tests/Bug_2134_Regression/Hello.cpp +++ b/TAO/tests/Bug_2134_Regression/Hello.cpp @@ -14,8 +14,9 @@ namespace Test class Hello_impl: virtual public POA_Test::Hello { public: - void say_hello() ACE_THROW_SPEC ((CORBA::SystemException)) { }; - + void say_hello() + { + }; }; } @@ -27,13 +28,22 @@ int main(int argc, char* argv[]) try { // Initialize the ORB - orb = - CORBA::ORB_init (argc, argv, ""); + orb = CORBA::ORB_init (argc, argv); // create Hello object Test::Hello_impl hello_i; - Test::Hello_var hello = hello_i._this (); + // Get the root POA + CORBA::Object_var obj_root = orb->resolve_initial_references ("RootPOA"); + + PortableServer::POA_var rootPOA = PortableServer::POA::_narrow (obj_root.in ()); + + PortableServer::ObjectId_var id = + rootPOA->activate_object (&hello_i); + + CORBA::Object_var object = rootPOA->id_to_reference (id.in ()); + + Test::Hello_var hello = Test::Hello::_narrow (object.in ()); // give our object a friendly name CORBA::Object_var iorTableObj = @@ -48,11 +58,6 @@ int main(int argc, char* argv[]) ACE_DEBUG ((LM_DEBUG, "Created binding of name 'hello' in IOR table for IOR:\n%s\n", ior_string.in ())); - // Get the root POA - CORBA::Object_var obj_root = orb->resolve_initial_references ("RootPOA"); - - PortableServer::POA_var rootPOA = PortableServer::POA::_narrow (obj_root.in ()); - // Activate the POA manager PortableServer::POAManager_var poaManager = rootPOA->the_POAManager (); |