geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Jencks (JIRA)" <>
Subject [jira] Closed: (GERONIMO-5322) Start ejb gbeans before servlet gbeans so injection can have a target
Date Tue, 31 Aug 2010 01:21:54 GMT


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:
>             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.

View raw message