summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ServantManager.java
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2009-09-10 01:18:39 +0200
committerJose <jose@zeroc.com>2009-09-10 01:18:39 +0200
commit58115b73754da3af2e0bb7a55f0815e6391e0d40 (patch)
treef6c6b464abfe64b1aeb476d08bc58a2d4b1ad2f4 /java/src/IceInternal/ServantManager.java
parentminor fixes in demo/Freeze/library/build.xml (diff)
downloadice-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.java7
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;
}