[jacorb-developer] Removing a servant from JacORB after calling "servant_to_reference"
Phil Mesnier
mesnier_p at ociweb.com
Tue Feb 14 16:49:42 CET 2012
Hi Andrew,
Take a look at the POA interface, you will find a call, deactivate_object(), which removes an entry from the active object map.
Assuming you are using the root POA in your code example, you should be able to do something like:
poa.deactivate_object(poa.servant_to_objectId(myObj));
which will cause the POA to release its reference to the servant.
best regards,
Phil
On Feb 14, 2012, at 9:30 AM, Andrew Bourgeois wrote:
> Hi Nick
>
> using _release() on "ref" or "href" didn't remove the objects from the
> Hashtable.
> Before you have to ask: the MyObj instances remain local variables, I'm not
> holding any references to them somewhere else, only JacORB does.
> Creating a main with just the CORBA part is going to take a while, I really
> do hope you can help me without.
>
> I'm using JacORB 2.3.1 (with the SLF4J binding changed to LOG4J, but that
> shouldn't change the way it behaves).
>
> Best regards
>
> Andrew
>
> 2012/2/14 Nick Cross <jacorb at goots.org>
>
>>
>> You could call ref._release().
>>
>> Can you provide a reproducible test case for the OutOfMemory?
>>
>> Also, what version of JacORB are you using?
>>
>>
>> Regards
>>
>> Nick
>>
>>
>> On 14/02/12 14:18, Andrew Bourgeois wrote:
>>
>>> Hello
>>>
>>> the following sequence gives me an IOR and keeps the MyObj instance
>>> somewhere inside JacORB so that the IOR can be used at a later stage:
>>>
>>> MyObj myObj = new MyObj();
>>> org.omg.CORBA.Object ref = poa.servant_to_reference(**myObj);
>>> org.omg.CORBA.Object href = MyObjHelper.narrow(ref);
>>> String ior = orb.object_to_string(href);
>>>
>>> My question:
>>> Can I somehow tell JacORB to discard "myObj"? References are kept forever
>>> in some Hastable (inside JacORB), and when creating a lot of entries, a
>>> wild OutOfMemory appears at some point. I want JacORB to forget about my
>>> object when I tell him to.
>>>
>>> Thank you for your help!
>>>
>>> Best regards
>>>
>>> Andrew
>>> ______________________________**_________________
>>> jacorb-developer maillist - jacorb-developer at lists.spline.**
>>> inf.fu-berlin.de <jacorb-developer at lists.spline.inf.fu-berlin.de>
>>> https://lists.spline.inf.fu-**berlin.de/mailman/listinfo/**
>>> jacorb-developer<https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer>
>>>
>>
>>
> _______________________________________________
> jacorb-developer maillist - jacorb-developer at lists.spline.inf.fu-berlin.de
> https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer
--
Phil Mesnier
Principal Software Engineer and Partner, http://www.ociweb.com
Object Computing, Inc. +01.314.579.0066 x225
More information about the jacorb-developer
mailing list