Cross bundle communication should happen via the service registry.

So bundle A should register the SessionDao bean as a service and bundle B
should use that service using something like a service tracker instead of
from the spring context.

Sincerely,
- Ray

On Wed, Jul 19, 2017 at 5:50 AM, Raffaele Gambelli <
r.gambe...@hitachi-systems-cbt.com> wrote:

> Hi all, this is my first question in this list.
>
> I'm trying to adjust a quite complex system, made with OSGI but which was
> made quite badly, in addition I have to say that I have no so much
> experience with OSGI.
>
> Briefly, I have four webapps on jetty which should live inside the same
> Equinox runtime, till today they and their needed bundles have been
> deployed in a such a way that quite all bundles embedded all their
> dependencies, so there is a huge confusion.... while I'm hardly working to
> create very smaller bundles, emptying them from the embedded dependencies
> and making them work together in what I believe be the OSGI paradygm.
>
> Just to let you know some other elements helping to understand my problems
> and knowledge here it is a question posted some weeks ago
> https://stackoverflow.com/questions/44897956/deploy-
> webapp-in-jetty-in-osgi where a very kind person exhaustively  answered.
>
> Now i explain my current problem, I'm finally arrived to have a running
> webapplication, but as soon as it accesses Spring bean, it is not found, so
> for example I have a NPE in a row like this:
>
> SessionDao sessionDao = (SessionDao) SpringContextProvider.
> getApplicationContext().getBean("sessionDao");
>
> That bean is configured in a different bundle and for what I'm
> undestanding that is the matter, so after some research I arrived to
> "Spring Dynamic Modules", so I'm reading this http://docs.spring.io/
> osgi/docs/current/reference/html-single/#why-Spring DM
>
> so my question is, am I on the right path? Should I go deeply with Spring
> DM to configure bean in bundle A and make it available on bundle B?
>
> Thanks very much, bye
>
> Raffaele Gambelli
>
> element
> Font
> font-family
> font-size
> font-style
> font-variant
> font-weight
> letter-spacing
> line-height
> text-decoration
> text-align
> text-indent
> text-transform
> white-space
> word-spacing
> color
> Background
> bg-attachment
> bg-color
> bg-image
> bg-position
> bg-repeat
> Box
> width
> height
> border-top
> border-right
> border-bottom
> border-left
> margin
> padding
> max-height
> min-height
> max-width
> min-width
> outline-color
> outline-style
> outline-width
> Positioning
> position
> top
> bottom
> right
> left
> float
> display
> clear
> z-index
> List
> list-style-image
> list-style-type
> list-style-position
> Table
> vertical-align
> border-collapse
> border-spacing
> caption-side
> empty-cells
> table-layout
> Effects
> text-shadow
> -webkit-box-shadow
> border-radius
> Other
> overflow
> cursor
> visibility
>
> _______________________________________________
> OSGi Developer Mail List
> osgi-dev@mail.osgi.org
> https://mail.osgi.org/mailman/listinfo/osgi-dev
>



-- 
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
 (@rotty3000)
Senior Software Architect *Liferay, Inc.* <http://www.liferay.com>
 (@Liferay)
Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance)
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to