Hi Jean-Baptiste,
Kinda strange, I'm already doing it:
<feature name='osgiliath-itests-jpa-jar' version='${project.version}'>
<requirement>osgiliath.persistence.provider</requirement>
<requirement>osgiliath.datasource.provider</requirement>
<bundle>
file:${project.root.basedir}/net.osgiliath.feature.itest.jpa/target/net.osgiliath.feature.itest.jpa-${project.version}.jar
</bundle>
</feature>
<feature name='osgiliath-itests-jpa' version='${project.version}'>
<feature version='${project.version}'>osgiliath-itests-db</feature>
<feature version='${project.version}'>osgiliath-derby</feature>
<feature version='${project.version}'>osgiliath-itests-jpa-jar</feature>
<feature version='${project.version}'>osgiliath-jpa</feature>
</feature>
It does not avoid the tested module to fail (NPE when referencing the jndi
datasource in the persistence.xml).
I'll continue to investigate :).
Best regards,
2015-07-05 17:45 GMT+02:00 Jean-Baptiste Onofré <[email protected]>:
> Hi Charlie,
>
> if you mean boot features, you can use stage with ( ... ).
>
> For "regular" features, you have to use features requirement.
>
> If your features uses xmlns 1.3.0, you can add a requirement to the
> datasource service, and then the other feature can require the datasource
> service.
>
> Regards
> JB
>
>
> On 07/05/2015 05:26 PM, Charlie Mordant wrote:
>
>> Hi Karaf experts!
>>
>> Is there a way to force feature ordering in K4? It was obvious with K3,
>> but I didn't succeed to mimic it. I tried requirement/capability or
>> prerequisite="true", but it does not seem to work.
>>
>> Here's the concrete use case:
>>
>> I must have <pax-jdbc-config> + <myDsDriver> installed first, then a
>> config file (the <datasource-definition>), then the openjpa JPA feature
>> and finally my integration test.
>>
>>
>> I tried something like this without success (in pseudo xml):
>>
>> <feature "myItest">
>> <feature "myDs"/>
>> <feature "openjpa"/>
>> <bundle "myTestJar"/>
>> </feature>
>>
>> <feature "myDs">
>> <feature "myDsDriver"/>
>> <config "myDsConfig"/>
>> </feature>
>>
>> <feature "myDsDriver">
>> <bundle "derby"/>
>> <feature "pax-jdbc-config"/>
>> </feature>
>>
>>
>>
>> Regards,
>> Charlie
>>
>> --
>> Charlie Mordant
>>
>> Full OSGI/EE stack made with Karaf:
>> https://github.com/OsgiliathEnterprise/net.osgiliath.parent
>>
>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>
--
Charlie Mordant
Full OSGI/EE stack made with Karaf:
https://github.com/OsgiliathEnterprise/net.osgiliath.parent