Hi Rafaelle,

I would recommend not using the Felix SCR annotations, and just using the 
org.osgi.service.component.annotations (which are the standard ones). You also 
do not then need the maven-scr-plugin at all. 

The standard annotations are automatically processed by both the 
bnd-maven-plugin and the maven-bundle-plugin. By duplicating this processing 
you are probably confusing things. 

Personally I prefer the bnd-maven-plugin to the maven-bundle-plugin, but either 
way you should use a newer version. Bnd has just released version 3.4, so 3.0 
is getting a bit old to use in a greenfield project!

Finally - don't write a component xml by hand, every time you do an OSGi fairy 
dies (and the bnd team get very sad!). 

Regards,

Tim

Sent from my iPhone

> On 28 Jul 2017, at 13:30, Raffaele Gambelli 
> <r.gambe...@hitachi-systems-cbt.com> wrote:
> 
> Really thanks guys, I'm studying the issues you have pointed me out, I would 
> like to really become more experienced with this technology.
> 
> I'm playing with @component and standard annotations and  I'm facing a little 
> problem with maven-scr-plugin, when I run build command I receive:
> Bundle .... : Service-Component entry can not be located in JAR: 
> OSGI-INF/.....
> 
> I'm using maven-scr-plugin 1.24.0 with scr goal and I've added these 
> dependencies:
> org.osgi.core 6.0.0
> org.apache.felix.scr.ds-annotations 1.2.8
> org.osgi.service.component.annotations 1.3.0
> 
> maven-bundle-plugin 3.0.1
> 
> Running maven with -X it shows also that I'm using:
> Tool: Bnd-3.0.0.201509101326
> 
> Could it be a bug, should I write component xml by hand?
> 
> Thanks, best regards
> 
> Raffaele Gambelli
> 
> 
> -----osgi-dev-boun...@mail.osgi.org ha scritto: -----
> Per: OSGi Developer Mail List <osgi-dev@mail.osgi.org>
> Da: Toni Menzel 
> Inviato da: osgi-dev-boun...@mail.osgi.org 
> Data: 19/07/2017 01.58PM 
> Oggetto: Re: [osgi-dev] Spring Dynamic Modules is the solution to access bean 
> from a bundle configured in a different bundle? 
> 
> @Dirk true. Thanks for writing it up. I mostly like the references at the 
> very end. Just added it to the (public) OSGi Link list I used to maintain for 
> a while [1]. 
> 
> OSGi tutorials on the web can be very confusing since they are either  
> - outdated (like the Spring DM examples)  
> - or somewhat opinionated (Enroute)  
> - or piecework where you need to be lucky to meet a knowledgable person 
> (Stackoverflow) -> and hope it does not lead you deeper into the (wrong) 
> rabbit hole. 
> 
> I’d consider Enroute a good starting-point for OSGi (it was intended for that 
> purpose) but somehow Raffaele did not stumble over it. Probably because it 
> does not address architecture renovation/refactoring from non-OSGi to OSGi 
> very much? 
> 
> Toni
> 
>  [1]  https://github.com/rebaze/awesome-osgi. 
> 
> 
> 
> www.rebaze.de | www.rebaze.com | @rebazeio 
> 
> 
> On 19. Jul 2017, 13:13 +0200, Fauth Dirk (AA-AS/EIS2-EU) 
> <dirk.fa...@de.bosch.com>, wrote: 
> I would also suggest to use OSGi DS and not Spring DM. Spring surely also has 
> its advantages. But if you want to go the OSGi way, Spring does not sound to 
> be a good partner anymore. IIRC Spring even removed the OSGi meta-data from 
> their releases. 
> 
>   
> 
> @Toni 
> 
> The introduction is only posted on the vogella blog, but it is not written by 
> him. But thanks that you like it. J 
> 
>   
> 
> Mit freundlichen Grüßen / Best regards 
> 
> Dirk Fauth 
> 
> Automotive Service Solutions, ESI application (AA-AS/EIS2-EU) 
> Robert Bosch GmbH | Postfach 11 29 | 73201 Plochingen | GERMANY | 
> www.bosch.com 
> Tel. +49 7153 666-1155 | dirk.fa...@de.bosch.com 
> 
> Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart, HRB 14000; 
> Aufsichtsratsvorsitzender: Franz Fehrenbach; Geschäftsführung: Dr. Volkmar 
> Denner, 
> Prof. Dr. Stefan Asenkerschbaumer, Dr. Rolf Bulander, Dr. Stefan Hartung, Dr. 
> Markus Heyn, Dr. Dirk Hoheisel, 
> Christoph Kübel, Uwe Raschke, Peter Tyroller 
> 
> 
> 
> Von: osgi-dev-boun...@mail.osgi.org [mailto:osgi-dev-boun...@mail.osgi.org] 
> Im Auftrag von Toni Menzel 
> Gesendet: Mittwoch, 19. Juli 2017 12:13 
> An: osgi-dev@mail.osgi.org; OSGi Developer Mail List <osgi-dev@mail.osgi.org> 
> Betreff: Re: [osgi-dev] Spring Dynamic Modules is the solution to access bean 
> from a bundle configured in a different bundle? 
> 
>   
> 
> Hey Raffaele, 
> 
>   
> 
> the question is, do you want to keep using Spring as your DI container. 
> 
> Spring DM is (at least the original one) long dead. SpringSource (at the 
> time) lost faith in OSGi (i’d blame Springs horrendous internals). 
> 
> The Spring-DM idea, having a spring compatible “API” playing nicely inside 
> OSGi got “standardised” in the for of OSGI Blueprint [1]. 
> 
> You may look into those instead. 
> 
>   
> 
> But, if you are getting started with OSGi and can rework many parts of your 
> platform (how you do the refactoring is a very different thing to talk 
> about), you may want to have a look at Declarative Services, as it is 
> probably the most OSGi-native way of doing dependency injection in OSGi [2]. 
> 
>   
> 
> [1] Blueprint is part of the OSGi Compendium specification. Just check 
> chapter 121. Aries Docs about Blueprint (implementation): 
> http://aries.apache.org/modules/blueprint.html. 
> 
> [2] Declarative Services is part of the OSGi Compendium specification. Just 
> check chapter 112. Lars Vogel also has a very good intro incl. well linked 
> further references: 
> http://blog.vogella.com/2016/06/21/getting-started-with-osgi-declarative-services/
>  
> 
>   
> 
> @All, can’t the OSGi specs be web-pages, so we can link them like anything 
> else on the web? Or is it just me? 
> 
>   
> 
> Toni
> 
> 
> 
> 
>   
> 
> 
> 
> www.rebaze.de | www.rebaze.com |@rebazeio 
> 
> 
> On 19. Jul 2017, 11:52 +0200, Raffaele Gambelli 
> <r.gambe...@hitachi-systems-cbt.com>, wrote: 
> 
> 
> Sorry, I submit again the same question because in the previous one I forgot 
> the subject 
> 
>   
> 
> 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 
> 
> _______________________________________________ 
> OSGi Developer Mail List 
> osgi-dev@mail.osgi.org 
> https://mail.osgi.org/mailman/listinfo/osgi-dev 
> _______________________________________________ 
> OSGi Developer Mail List 
> osgi-dev@mail.osgi.org 
> https://mail.osgi.org/mailman/listinfo/osgi-dev
> _______________________________________________
> OSGi Developer Mail List
> osgi-dev@mail.osgi.org
> https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to