summaryrefslogtreecommitdiff
path: root/tests/POA/Loader/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/POA/Loader/server.cpp')
-rw-r--r--tests/POA/Loader/server.cpp79
1 files changed, 43 insertions, 36 deletions
diff --git a/tests/POA/Loader/server.cpp b/tests/POA/Loader/server.cpp
index 809eccba1fa..37603d1319b 100644
--- a/tests/POA/Loader/server.cpp
+++ b/tests/POA/Loader/server.cpp
@@ -18,49 +18,56 @@
int
ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
- Server_i server;
+ try
+ {
+ Server_i server;
- if (server.init (argc, argv) != 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during Initialisation: init ()\n"),
- -1);
+ if (server.init (argc, argv) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during Initialisation: init ()\n"),
+ -1);
- // This POA is used to test the Servant Activator interface and
- // hence has an RETAIN policy.
- PortableServer::POA_var first_poa =
- server.create_poa ("firstPOA", 1);
+ // This POA is used to test the Servant Activator interface and
+ // hence has an RETAIN policy.
+ PortableServer::POA_var first_poa =
+ server.create_poa ("firstPOA", 1);
- if (first_poa.in () == 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during first POA creation: create_poa ()\n"),
- -1);
+ if (first_poa.in () == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during first POA creation: create_poa ()\n"),
+ -1);
- // This poa is used to test the Servant Activator interface and
- // hence has an NONRETAIN policy.
- PortableServer::POA_var second_poa =
- server.create_poa ("secondPOA", 0);
+ // This poa is used to test the Servant Activator interface and
+ // hence has an NONRETAIN policy.
+ PortableServer::POA_var second_poa =
+ server.create_poa ("secondPOA", 0);
- if (second_poa.in () == 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during second POA creation: create_poa ()\n"),
- -1);
+ if (second_poa.in () == 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during second POA creation: create_poa ()\n"),
+ -1);
- // The Servant Activator interface is created and initialised.
- if (server.create_activator (first_poa) != 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during first Servant Activator creation: create_activator()\n"),
- -1);
+ // The Servant Activator interface is created and initialised.
+ if (server.create_activator (first_poa) != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during first Servant Activator creation: create_activator()\n"),
+ -1);
- // The Servant Locator interface is created and initialised.
- if (server.create_locator (second_poa) !=0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during first Servant Locator creation: create_activator()\n"),
- -1);
+ // The Servant Locator interface is created and initialised.
+ if (server.create_locator (second_poa) !=0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during first Servant Locator creation: create_activator()\n"),
+ -1);
- // The server begins processing requests.
- if (server.run () != 0)
- ACE_ERROR_RETURN ((LM_ERROR,
- "Failure during request processing: run ()\n"),
- -1);
+ // The server begins processing requests.
+ if (server.run () != 0)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "Failure during request processing: run ()\n"),
+ -1);
+ }
+ catch (const ::CORBA::Exception &ex)
+ {
+ ex._tao_print_exception("Caught unexpected CORBA exception :");
+ }
return 0;
}