diff options
Diffstat (limited to 'cpp/src/IceGrid/Client.cpp')
-rw-r--r-- | cpp/src/IceGrid/Client.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/cpp/src/IceGrid/Client.cpp b/cpp/src/IceGrid/Client.cpp index a234e57ea83..b13eb8a2bd0 100644 --- a/cpp/src/IceGrid/Client.cpp +++ b/cpp/src/IceGrid/Client.cpp @@ -545,14 +545,13 @@ Client::run(StringSeq& originalArgs) try { - const string strId = "\"" + communicator()->identityToString(registryId) + "\""; - registry = RegistryPrx::checkedCast(communicator()->stringToProxy(strId)); + registry = RegistryPrx::checkedCast(locator->findObjectById(registryId)); if(!registry) { cerr << _appName << ": could not contact an IceGrid registry" << endl; } } - catch(const NotRegisteredException&) + catch(const ObjectNotFoundException&) { cerr << _appName << ": no active registry replica named `" << replica << "'" << endl; return EXIT_FAILURE; |