summaryrefslogtreecommitdiff
path: root/java-compat
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-08-30 12:06:08 +0200
committerBenoit Foucher <benoit@zeroc.com>2019-08-30 12:06:08 +0200
commit552d3e916337b7fedec06b05b0f78d9ab3084dc2 (patch)
tree1846d3b0ae27163cac0191fd305f93fb77005eaf /java-compat
parentFixed Ice/admin test to not wait indefinitely, fixes #343 (diff)
downloadice-552d3e916337b7fedec06b05b0f78d9ab3084dc2.tar.bz2
ice-552d3e916337b7fedec06b05b0f78d9ab3084dc2.tar.xz
ice-552d3e916337b7fedec06b05b0f78d9ab3084dc2.zip
Fixed IceBox exception handling, fixes #486
Diffstat (limited to 'java-compat')
-rw-r--r--java-compat/src/IceBox/src/main/java/IceBox/ServiceManagerI.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/java-compat/src/IceBox/src/main/java/IceBox/ServiceManagerI.java b/java-compat/src/IceBox/src/main/java/IceBox/ServiceManagerI.java
index 15c8af6c9c2..0b2738cb64a 100644
--- a/java-compat/src/IceBox/src/main/java/IceBox/ServiceManagerI.java
+++ b/java-compat/src/IceBox/src/main/java/IceBox/ServiceManagerI.java
@@ -410,19 +410,10 @@ public class ServiceManagerI extends _ServiceManagerDisp
// Start Admin (if enabled) and/or deprecated IceBox.ServiceManager OA
//
_communicator.addAdminFacet(this, "IceBox.ServiceManager");
- try
+ _communicator.getAdmin();
+ if(adapter != null)
{
- _communicator.getAdmin();
- if(adapter != null)
- {
- adapter.activate();
- }
- }
- catch(Ice.ObjectAdapterDeactivatedException ex)
- {
- //
- // Expected if the communicator has been shutdown.
- //
+ adapter.activate();
}
//
@@ -454,6 +445,14 @@ public class ServiceManagerI extends _ServiceManagerDisp
_logger.error(sw.toString());
return 1;
}
+ catch(Ice.CommunicatorDestroyedException ex)
+ {
+ // Expected if the communicator is shutdown by the shutdown hook
+ }
+ catch(Ice.ObjectAdapterDeactivatedException ex)
+ {
+ // Expected if the communicator is shutdown by the shutdown hook
+ }
catch(Throwable ex)
{
java.io.StringWriter sw = new java.io.StringWriter();