Hi again! An update on this: after downloading Karaf 2.1, and spending a good part of the day fighting (and understanding) how Spring DM deals with custom namespaces, I was able to deploy a bundle with Spring-DM 2.0 on Felix/Karaf (with DM 2.0 as a feature that I registered in a separate provision xml file).
Karaf 2.1 seems to come by default without Aries installed so I didn't have any conflicts occurring there (or so I think at least). The issue I have now is that we use the Felix/Karaf shell extensions in order to talk to our bundles via the console. This worked nicely with a <command-bundle> declaration as long as I didn't inject dependencies with spring (but wired them via hand). Now, spring not being the one initializing the shell <action> classes, the dependencies are not initialized. My questions thus would be: - am I still on the right mailing-list or should I move this discussion to the karaf users list? - how does the shell console look for it's extension points? Will it only look in <command-bundle> definitions in a OSGI-INF/blueprint path, or would it in theory be fine if the definition were in a spring bundle-context definition file (with a custom namespace mapping). My aim would be to have spring initialize the instance (and wire its dependencies) but still have the shell know about it / how to talk to it. (- it looks like http://karaf.apache.org/xmlns/shell/v1.0.0 isn't online, whilst that would be handy to have) - does what I am trying to do make any sense at all? (I'm rather new to the latest OSGi spec, and am not sure what the usual practices are) Thanks! Manuel On Thu, Oct 14, 2010 at 9:42 PM, Manuel Bernhardt <[email protected]> wrote: > Hi! > > On Thu, Oct 14, 2010 at 3:22 PM, Achim Nierbeck <[email protected]> > wrote: >> why don't you use the newer version of Karaf 2.1. > > On Thu, Oct 14, 2010 at 3:51 PM, Guillaume Nodet <[email protected]> wrote: >> Btw, karaf has become a top level project and has its own dedicated mailing >> lists (see http://karaf.apache.org/mailing-lists.html) ... > > Wow, it looks like I totally missed this. > > I got under the impression that Karaf 1.6 was the latest release, given: > - http://felix.apache.org/site/apache-felix-karaf.html > - http://felix.apache.org/site/downloads.cgi > > which appear much more frequently in searches (Google and friends). > Perhaps it would be good to update these pages to point to the new > Karaf site? (I guess I should send that to the Karaf users ML) > > On Thu, Oct 14, 2010 at 3:51 PM, Guillaume Nodet <[email protected]> wrote: >> The problem is that bundles with blueprint applications may be started by >> one or the other (or both) blueprint extenders. There may be some way to >> get around that, but I don't think anyone has really investigated the >> problem (if any). > > So if I get it correctly, Aries is there by default in Karaf, and if I > deploy a bundle with Blueprint services the platform may not know > which implementation to use? Is there perhaps a way to specify bundle > priority? (I'm not too acquainted to the OSGi spec) > > Mainly what I am after besides of the Blueprint spec implementation is > DI support (annotation support and re-injection support) and the > integration test support that Spring DM provides. Is there anything > similar that could be used in the Karaf/Apache stack? > > Thanks! > > Manuel > > On Thu, Oct 14, 2010 at 3:51 PM, Guillaume Nodet <[email protected]> wrote: >> Having both Spring DM 2 and Aries Blueprint bundles deployed side by side >> hasn't been much tested. >> The feature should not be too hard to write (yeah, that's the way to go), >> but the real problem may not be here. >> The problem is that bundles with blueprint applications may be started by >> one or the other (or both) blueprint extenders. There may be some way to >> get around that, but I don't think anyone has really investigated the >> problem (if any). >> So before starting writing a feature, i would first try to see how they >> cooperate together and fix the problems. I'd be glad to help doing so if >> you want. >> >> Btw, karaf has become a top level project and has its own dedicated mailing >> lists (see http://karaf.apache.org/mailing-lists.html) ... >> >> On Thu, Oct 14, 2010 at 11:38, Manuel Bernhardt >> <[email protected]>wrote: >> >>> Hi all, >>> >>> I am struggling to get Spring DM 2 to run (as feature on Felix). If I >>> understand things correctly, in order to use the Blueprint services in >>> combination with Spring DM, I need this release (at least this is what >>> the Spring site says). >>> >>> Karaf comes by default with Spring DM 1.2: >>> >>> ka...@root> features:list >>> State Version Name Repository >>> [installed ] [2.5.6.SEC01] spring karaf-1.6.0 >>> [installed ] [1.2.0 ] spring-dm karaf-1.6.0 >>> ... >>> >>> I started an attempt to make my own feature descriptor based on >>> Karaf's one, but I am not entirely sure of which artifacts need to be >>> part of the feature. I added my current attempt at the end of the >>> mail. For the moment, it does not work, i.e. it fails when trying to >>> deploy the feature. >>> >>> My question is: am I on the right track with attempting to create a >>> custom feature descriptor? >>> And, are there perhaps other means in order to get Spring DM 2.x >>> support on the Felix/Karaf platform? >>> >>> Thanks! >>> >>> Manuel >>> >>> PS: I also posted a question on stack overflow: >>> >>> http://stackoverflow.com/questions/3925405/how-to-get-spring-dynamic-modules-2-x-to-work-on-apache-felix-karaf >>> >>> >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <features name="spring-features"> >>> <feature name="spring" version="3.0.2.RELEASE"> >>> >>> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_3</bundle> >>> <bundle>mvn:org.springframework/spring-core/3.0.2.RELEASE</bundle> >>> <bundle>mvn:org.springframework/spring-beans/3.0.2.RELEASE</bundle> >>> <bundle>mvn:org.springframework/spring-aop/3.0.2.RELEASE</bundle> >>> >>> <bundle>mvn:org.springframework/spring-context/3.0.2.RELEASE</bundle> >>> >>> <bundle>mvn:org.springframework/spring-context-support/3.0.2.RELEASE</bundle> >>> </feature> >>> <feature name="spring-dm" version="2.0.0.M1"> >>> <feature version="3.0.2.RELEASE">spring</feature> >>> >>> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_4</bundle> >>> >>> <bundle>mvn:org.springframework.osgi/spring-osgi-io/2.0.0.M1</bundle> >>> >>> <bundle>mvn:org.springframework.osgi/spring-osgi-core/2.0.0.M1</bundle> >>> >>> <bundle>mvn:org.springframework.osgi/spring-osgi-extender/2.0.0.M1</bundle> >>> >>> <bundle>mvn:org.springframework.osgi/spring-osgi-annotation/1.1.3.RELEASE</bundle> >>> >>> <bundle>mvn:org.apache.felix.karaf.deployer/org.apache.felix.karaf.deployer.spring/1.6.0</bundle> >>> </feature> >>> </features> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >> >> >> -- >> Cheers, >> Guillaume Nodet >> ------------------------ >> Blog: http://gnodet.blogspot.com/ >> ------------------------ >> Open Source SOA >> http://fusesource.com >> > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

