• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Question on beanness of stateless session bean

 
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi, I have a question on the beanness of stateless session bean. On HF EJB page 228, the summary say in ejbCreate() or ejbRemove(), we can have a reference to ELBObject. But considering stateless session beans' creation and removal are solely determined by container. When a stateless session bean is created, there might not be any EJBObjects existing due to no client requests. Why can EJBObject be referred in this case?
 
Cowgirl and Author
Posts: 1589
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Howdy -- this is ALWAYS a confusing one, for exactly the logical reason you mention. The spec demands that even a stateless bean be capable of initializing itself in ejbCreate() with a reference to its EJBOBject, *even if no clients have yet tried to ASK for an EJBObject*. We don't have to care HOW the server does it, only that the server has to give the bean SOMETHING that it can use as its EJBObject / component interface reference, if it needs to pass that reference to some other object as part of the bean's ejbCreate()/initialization.
So imagine that the server creates a single EJBObject and gives it to the bean's context, so that in ejbCreate(), the bean can GET that reference from its context. Yes, it's not entirely consistent with some of the OID diagrams, but remember -- the diagrams are only a way for you to THINK about it, and they do not represent the *real* way it works inside the server. In other words, these diagrams in the spec are not intended to show you the *real* true number of objects created. But yes, this is always a confusing one... how the stateless bean can get a reference to its EJBObject, when it doesn't yet look like any have been made. So again, the way I think about it is just to pretend that when the server makes a stateless bean for the pool, the server guarantees that it has at least one reference to that bean's component interface. And remember, this is not a problem because all stateless beans of a certain type can use ANY EJBObject for that bean type, since every stateless bean of a specific type is the same as any other, and so it is the same with the EJBObject references for beans of that type.
This is a good question, though, and shows that you're really thinking about the implications of what it says in the spec (and in the book )
cheers,
kathy
 
Bartender
Posts: 1872
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Boyan,
Welcome to JavaRanch and this forum !
It's confusing, specially after having read p224-p227 just before. But it's confirmed by the specs : table 3 p90 and the interaction diagrams on the next pages.
Maybe the bean receives some temporary EJBObject when in ejbCreate() / ejbRemove() ? I really don't know.
This is a question for Kathy IMO !
Regards,
Phil.
 
Philippe Maquet
Bartender
Posts: 1872
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Oops ! Looks like I was answering at the same time as you, Kathy !
[ December 30, 2003: Message edited by: Philippe Maquet ]
 
Boyan Wu
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks, Kathy and Philippe, now I got it.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic