Hi Anamitra,
Thanks for bring up this problem, which has bothered me too.
Not only with SLSB's but with all type of enterprise beans, because a system
exception from an enterprise bean will always make the container discard the
bean without calling ejbRemove or another callback method.
My "best" solution was to catch system exceptions and release resources
before rethrowing, as Victor suggests.
But in case of 'timeout' of a SFSB, the bean is also discarded, without
calling ejbRemove - and I see no way of solving that.
I wonder why SUN have chosen, that ejbRemove or unsetEntityContext is not
called in those situations ??

kind regards
Hardy

On Monday 12 August 2002 09:44 pm, Anamitra Bhattacharyya wrote:
> yeah - maybe I should consider that - or maybe create
> my own pool of sessions.
> thanks
> Anamitra
> --- Benjamin BONNET
>
> <[EMAIL PROTECTED]> wrote:
> > What about using the finalize() method ?
> > Benjamin
> >
> > Anamitra Bhattacharyya a �crit :
> > > Hi Victor
> > > thats a good point - So it seems that only those
> > > resourses obtained from the resource factories
> > > declared in the bean env will be released by the
> > > container. But unfortunately mine is not - so I
> >
> > guess
> >
> > > I will have to think of another solution.
> > > thanks
> > > Anamitra
> > > --- Victor Langelo <[EMAIL PROTECTED]>
> >
> > wrote:
> > > > Of course, Chapter 18 contradicts this by saying
> > > > that the container must
> > > > not call any call back methods when discarding
> >
> > an
> >
> > > > instance due to an
> > > > system exception. However, section 18.3.7 states
> > > > that all resources
> > > > obtained from resource factories declared in the
> > > > bean environment must
> > > > be released. Maybe that will help.
> > > >
> > > > Otherwise, you'll have to catch all runtime
> > > > exceptions and releaes your
> > > > resources before rethrowing.
> > > >
> > > > --Victor
> > > >
> > > > Victor Langelo wrote:
> > > > > Anamitra,
> > > > >
> > > > > According to the 2.0 spec, the only state
> > > >
> > > > transition from the method
> > > >
> > > > > ready pool to does not exist state requires
> >
> > that
> >
> > > > the ejbRemove method be
> > > >
> > > > > called. So your ejb container does not comply
> >
> > with
> >
> > > > the spec. Section
> > > >
> > > > > 7.8.3 explicitly states that exceptions result
> >
> > in
> >
> > > > the transition to the
> > > >
> > > > > does not exist state.
> > > > >
> > > > > --Victor
>
> ===========================================================================
>
> > > > > To unsubscribe, send email to
> > > >
> > > > [EMAIL PROTECTED] and include in the
> > > >
> > > > > body
> > > > > of the message "signoff EJB-INTEREST".  For
> > > >
> > > > general help, send email to
> > > >
> > > > > [EMAIL PROTECTED] and include in the body
> >
> > of
> >
> > > > the message "help".
>
> ===========================================================================
>
> > > > To unsubscribe, send email to
> >
> > [EMAIL PROTECTED]
> >
> > > > and include in the body
> > > > of the message "signoff EJB-INTEREST".  For
> >
> > general
> >
> > > > help, send email to
> > > > [EMAIL PROTECTED] and include in the body of
> >
> > the
> >
> > > > message "help".
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > HotJobs - Search Thousands of New Jobs
> > > http://www.hotjobs.com
>
> ===========================================================================
>
> > > To unsubscribe, send email to
> >
> > [EMAIL PROTECTED] and include in the body
> >
> > > of the message "signoff EJB-INTEREST".  For
> >
> > general help, send email to
> >
> > > [EMAIL PROTECTED] and include in the body of
> >
> > the message "help".
>
> __________________________________________________
> Do You Yahoo!?
> HotJobs - Search Thousands of New Jobs
> http://www.hotjobs.com
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

--
Hardy Henneberg
Konsulentfirmaet HHenneberg
Gr�nnevej 44
2830 Virum
Danmark
tel: (45) 26124565
http://www.hhenne.dk

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to