I ran into an interesting situation when I tried to initialize bean
instance private members. Everytime when a bean is created or activated
I would like to reset the private members to some pre-defined values.
Initializating them in the declaration statements should not be the
right way to do it. Thus, I have a method just for the initialization,
and it is called within ejbCreate() and ejbActivate(). This is what I
saw, maybe someone can tell me if this is a normal behavior or something
that I missed.
In the container-managed entity bean, there is a private member which is
a vector. In the initValues() method I would set "Vector filters = new
Vector()". In the client I would get the bean via the
findByPrimaryKey(). When I ran the client I got a null pointer
exception. Then I looked at the log, it seems to be the bean went from
ejbSetEntityContext() straight to ejbLoad(). Since initValues() was not
called and filters was being used in ejbLoad(), that's why the exception
was thrown. Then I looked at the EJB 1.1 spec, it said that for an
instance transits from a pooled state to a ready state is thru either
the ejbCreate(), ejbPostCreate() or the ejbActivate() method. Can
someone explain why it is not doing it? I am using WebLogic 5.1.
Thanks in advance :)
Dennis
===========================================================================
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".