CORBA Programming Reference
Activates an object, sets the ORB and the POA to the proper state, and returns an object reference to the activated object.
Object
start_persistent_userid(
portableServer::Servant a_servant,
in CORBA::RepositoryId rep_id,
in string stroid)
raises ( ServantAlreadyActive, ObjectAlreadyActive );
CORBA::Object_ptr start_persistent_userid (
PortableServer::Servant servant,
const char* rep_id,
const char* stroid);
The servant is already being used for a callback. A servant can be used only for a callback with a single ObjectId
. To receive callbacks on objects containing different ObjectId
s, you must create different servants and activate them separately. The same servant can be reused only if a stop_object
operation tells the system to stop using the servant for its original ObjectId
.
The stringified ObjectId
is already being used for a callback. A given ObjectId
can have only one servant associated with it. If you wish to change to a different servant, you must first invoke stop_object
with the servant currently in use.
This operation performs the following actions:
Servant
supplied to service objects of the type rep_id
, using the object Id stroid
. rep_id
and for the same ObjectId
, the servant will accept requests made on that same object reference.An object reference created with the stringified ObjectId
stroid
and the rep_id
provided by the user. The object reference will need to be converted to a specific object type by invoking the _narrow()
operation defined for the specific object. The caller is responsible for releasing the object when the conversion is done.