[
https://issues.apache.org/jira/browse/GERONIMO-5322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Jencks closed GERONIMO-5322.
----------------------------------
Resolution: Fixed
works ok for now.
> 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.