Start ejb gbeans before servlet gbeans so injection can have a target
---------------------------------------------------------------------

                 Key: GERONIMO-5322
                 URL: https://issues.apache.org/jira/browse/GERONIMO-5322
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: OpenEJB, web
    Affects Versions: 3.0
            Reporter: David Jencks
            Assignee: David Jencks
             Fix For: 3.0


In 2.2 all the ejbs got started before any web apps because each web app was in 
a separate configuration.  Right now in 3.0 we're only creating one bundle for 
an ear, so all the gbeans are in the same configuration.  Ejb references used 
in injection are evaluated immediately and if the approprate ejb gbeans aren't 
started before the web gbeans you get naming exceptions.

One easy and hopefully temporary way to deal with this is to increase the 
priority of the ejb gbeans (i.e. a smaller priority value).  Since osgi leans 
towards asynchronous-friendly solutions a more lazy evaluation approach might 
be better.  This is tricky ATM due to openejb's architecture, although they may 
have a solution ready-to-use that I don't know about.  The java: ejb references 
are References that point to the openejb/Deployments jndi tree which is filled 
in only as the apps are started.  To make this more asynchronous I think the 
info to create the proxy would have to be bound at the java: jndi location 
directly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to