diff options
author | Jose <jose@zeroc.com> | 2009-09-10 01:18:39 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2009-09-10 01:18:39 +0200 |
commit | 58115b73754da3af2e0bb7a55f0815e6391e0d40 (patch) | |
tree | f6c6b464abfe64b1aeb476d08bc58a2d4b1ad2f4 /java/src/IceInternal/ServantManager.java | |
parent | minor fixes in demo/Freeze/library/build.xml (diff) | |
download | ice-58115b73754da3af2e0bb7a55f0815e6391e0d40.tar.bz2 ice-58115b73754da3af2e0bb7a55f0815e6391e0d40.tar.xz ice-58115b73754da3af2e0bb7a55f0815e6391e0d40.zip |
2564 - ObjectAdapter::removeServantLocator
Diffstat (limited to 'java/src/IceInternal/ServantManager.java')
-rw-r--r-- | java/src/IceInternal/ServantManager.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/java/src/IceInternal/ServantManager.java b/java/src/IceInternal/ServantManager.java index c50ee74b45d..14f9b38cdb7 100644 --- a/java/src/IceInternal/ServantManager.java +++ b/java/src/IceInternal/ServantManager.java @@ -233,6 +233,13 @@ public final class ServantManager assert(_instance != null); // Must not be called after destruction. l = _locatorMap.remove(category); + if(l == null) + { + Ice.NotRegisteredException ex = new Ice.NotRegisteredException(); + ex.id = IceUtilInternal.StringUtil.escapeString(category, ""); + ex.kindOfObject = "servant locator"; + throw ex; + } return l; } |