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.