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]

Reply via email to